<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>CUDNN Frontend API: nlohmann::detail Namespace Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../resize.js"></script>
<script type="text/javascript" src="../../navtreedata.js"></script>
<script type="text/javascript" src="../../navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
</script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">CUDNN Frontend API
   &#160;<span id="projectnumber">8.3.0</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('../../',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('dc/df0/namespacenlohmann_1_1detail.html','../../');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#namespaces">Namespaces</a> &#124;
<a href="#nested-classes">Classes</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">nlohmann::detail Namespace Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>detail namespace with internal helper functions  
<a href="#details">More...</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:d9/d10/namespacenlohmann_1_1detail_1_1container__input__adapter__factory__impl"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d10/namespacenlohmann_1_1detail_1_1container__input__adapter__factory__impl.html">container_input_adapter_factory_impl</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:dc/d41/namespacenlohmann_1_1detail_1_1dtoa__impl"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d41/namespacenlohmann_1_1detail_1_1dtoa__impl.html">dtoa_impl</a></td></tr>
<tr class="memdesc:dc/d41/namespacenlohmann_1_1detail_1_1dtoa__impl"><td class="mdescLeft">&#160;</td><td class="mdescRight">implements the Grisu2 algorithm for binary to decimal floating-point conversion. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:df/d92/namespacenlohmann_1_1detail_1_1utility__internal"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d92/namespacenlohmann_1_1detail_1_1utility__internal.html">utility_internal</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html">binary_reader</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">deserialization of CBOR, MessagePack, and UBJSON values  <a href="../../d6/d30/classnlohmann_1_1detail_1_1binary__reader.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d1a/classnlohmann_1_1detail_1_1binary__writer.html">binary_writer</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">serialization to CBOR and MessagePack values  <a href="../../df/d1a/classnlohmann_1_1detail_1_1binary__writer.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/dde/structnlohmann_1_1detail_1_1conjunction.html">conjunction</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d96/structnlohmann_1_1detail_1_1conjunction_3_01B1_01_4.html">conjunction&lt; B1 &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/db0/structnlohmann_1_1detail_1_1conjunction_3_01B1_00_01Bn_8_8_8_01_4.html">conjunction&lt; B1, Bn... &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d10/structnlohmann_1_1detail_1_1detector.html">detector</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/de0/structnlohmann_1_1detail_1_1detector_3_01Default_00_01void__t_3_01Op_3_01Args_8_8_8_01_4_01_4_00_01Op_00_01Args_8_8_8_01_4.html">detector&lt; Default, void_t&lt; Op&lt; Args... &gt; &gt;, Op, Args... &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/df2/classnlohmann_1_1detail_1_1exception.html">exception</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">general exception of the <a class="el" href="../../d9/dcc/classnlohmann_1_1basic__json.html">basic_json</a> class  <a href="../../de/df2/classnlohmann_1_1detail_1_1exception.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/df4/structnlohmann_1_1detail_1_1external__constructor.html">external_constructor</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d91/structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1array_01_4.html">external_constructor&lt; value_t::array &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d09/structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1binary_01_4.html">external_constructor&lt; value_t::binary &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d36/structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1boolean_01_4.html">external_constructor&lt; value_t::boolean &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/dff/structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1number__float_01_4.html">external_constructor&lt; value_t::number_float &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dd7/structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1number__integer_01_4.html">external_constructor&lt; value_t::number_integer &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/df9/structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1number__unsigned_01_4.html">external_constructor&lt; value_t::number_unsigned &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d38/structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1object_01_4.html">external_constructor&lt; value_t::object &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/dac/structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1string_01_4.html">external_constructor&lt; value_t::string &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d14/classnlohmann_1_1detail_1_1file__input__adapter.html">file_input_adapter</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d4d/structnlohmann_1_1detail_1_1from__json__fn.html">from_json_fn</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dac/structnlohmann_1_1detail_1_1has__from__json.html">has_from_json</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d3d/structnlohmann_1_1detail_1_1has__from__json_3_01BasicJsonType_00_01T_00_01enable__if__t_3_01_9is3ee028c64c76c768be45996bb13fc9c5.html">has_from_json&lt; BasicJsonType, T, enable_if_t&lt; !is_basic_json&lt; T &gt;::value &gt; &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d08/structnlohmann_1_1detail_1_1has__non__default__from__json.html">has_non_default_from_json</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d70/structnlohmann_1_1detail_1_1has__non__default__from__json_3_01BasicJsonType_00_01T_00_01enable__b7a8cd863889b54d1139b207b4233111.html">has_non_default_from_json&lt; BasicJsonType, T, enable_if_t&lt; !is_basic_json&lt; T &gt;::value &gt; &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d6c/structnlohmann_1_1detail_1_1has__to__json.html">has_to_json</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/de1/structnlohmann_1_1detail_1_1has__to__json_3_01BasicJsonType_00_01T_00_01enable__if__t_3_01_9is__4a8838c1c30336126696a126041e661c.html">has_to_json&lt; BasicJsonType, T, enable_if_t&lt; !is_basic_json&lt; T &gt;::value &gt; &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/db1/structnlohmann_1_1detail_1_1identity__tag.html">identity_tag</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df0/classnlohmann_1_1detail_1_1input__stream__adapter.html">input_stream_adapter</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d1c/structnlohmann_1_1detail_1_1integer__sequence.html">integer_sequence</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d10/structnlohmann_1_1detail_1_1internal__iterator.html">internal_iterator</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">an iterator value  <a href="../../d7/d10/structnlohmann_1_1detail_1_1internal__iterator.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d5f/classnlohmann_1_1detail_1_1invalid__iterator.html">invalid_iterator</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">exception indicating errors with iterators  <a href="../../d4/d5f/classnlohmann_1_1detail_1_1invalid__iterator.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/df6/structnlohmann_1_1detail_1_1is__basic__json.html">is_basic_json</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d25/structnlohmann_1_1detail_1_1is__basic__json_3_01NLOHMANN__BASIC__JSON__TPL_01_4.html">is_basic_json&lt; NLOHMANN_BASIC_JSON_TPL &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d94/structnlohmann_1_1detail_1_1is__compatible__array__type.html">is_compatible_array_type</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d4b/structnlohmann_1_1detail_1_1is__compatible__array__type__impl.html">is_compatible_array_type_impl</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/da5/structnlohmann_1_1detail_1_1is__compatible__array__type__impl_3_01BasicJsonType_00_01CompatibleAb638dd3c6149bb42b44d6778e8db3f9d.html">is_compatible_array_type_impl&lt; BasicJsonType, CompatibleArrayType, enable_if_t&lt; is_detected&lt; value_type_t, CompatibleArrayType &gt;::value &amp;&amp;is_detected&lt; iterator_t, CompatibleArrayType &gt;::value &amp;&amp;!is_iterator_traits&lt; iterator_traits&lt; CompatibleArrayType &gt; &gt;::value &gt; &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d21/structnlohmann_1_1detail_1_1is__compatible__integer__type.html">is_compatible_integer_type</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d13/structnlohmann_1_1detail_1_1is__compatible__integer__type__impl.html">is_compatible_integer_type_impl</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d14/structnlohmann_1_1detail_1_1is__compatible__integer__type__impl_3_01RealIntegerType_00_01Compatie5920c849e839ebb9f8c57349c900796.html">is_compatible_integer_type_impl&lt; RealIntegerType, CompatibleNumberIntegerType, enable_if_t&lt; std::is_integral&lt; RealIntegerType &gt;::value &amp;&amp;std::is_integral&lt; CompatibleNumberIntegerType &gt;::value &amp;&amp;!std::is_same&lt; bool, CompatibleNumberIntegerType &gt;::value &gt; &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dda/structnlohmann_1_1detail_1_1is__compatible__object__type.html">is_compatible_object_type</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/da5/structnlohmann_1_1detail_1_1is__compatible__object__type__impl.html">is_compatible_object_type_impl</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d9f/structnlohmann_1_1detail_1_1is__compatible__object__type__impl_3_01BasicJsonType_00_01Compatible1dd1bd23ba0e4ce33237aa702f8058a9.html">is_compatible_object_type_impl&lt; BasicJsonType, CompatibleObjectType, enable_if_t&lt; is_detected&lt; mapped_type_t, CompatibleObjectType &gt;::value &amp;&amp;is_detected&lt; key_type_t, CompatibleObjectType &gt;::value &gt; &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d4e/structnlohmann_1_1detail_1_1is__compatible__string__type.html">is_compatible_string_type</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d3a/structnlohmann_1_1detail_1_1is__compatible__string__type__impl.html">is_compatible_string_type_impl</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dad/structnlohmann_1_1detail_1_1is__compatible__string__type__impl_3_01BasicJsonType_00_01Compatible494e9dc742c819c61e54b8282030b5b6.html">is_compatible_string_type_impl&lt; BasicJsonType, CompatibleStringType, enable_if_t&lt; is_detected_exact&lt; typename BasicJsonType::string_t::value_type, value_type_t, CompatibleStringType &gt;::value &gt; &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d71/structnlohmann_1_1detail_1_1is__compatible__type.html">is_compatible_type</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d66/structnlohmann_1_1detail_1_1is__compatible__type__impl.html">is_compatible_type_impl</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d07/structnlohmann_1_1detail_1_1is__compatible__type__impl_3_01BasicJsonType_00_01CompatibleType_00_fa54cb60e66f5c6ba93b1dd3f418b703.html">is_compatible_type_impl&lt; BasicJsonType, CompatibleType, enable_if_t&lt; is_complete_type&lt; CompatibleType &gt;::value &gt; &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/db3/structnlohmann_1_1detail_1_1is__complete__type.html">is_complete_type</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/dcd/structnlohmann_1_1detail_1_1is__complete__type_3_01T_00_01decltype_07void_07sizeof_07T_08_08_08_4.html">is_complete_type&lt; T, decltype(void(sizeof(T)))&gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d10/structnlohmann_1_1detail_1_1is__constructible.html">is_constructible</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/da8/structnlohmann_1_1detail_1_1is__constructible_3_01const_01std_1_1pair_3_01T1_00_01T2_01_4_01_4.html">is_constructible&lt; const std::pair&lt; T1, T2 &gt; &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d8d/structnlohmann_1_1detail_1_1is__constructible_3_01const_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4.html">is_constructible&lt; const std::tuple&lt; Ts... &gt; &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/df4/structnlohmann_1_1detail_1_1is__constructible_3_01std_1_1pair_3_01T1_00_01T2_01_4_01_4.html">is_constructible&lt; std::pair&lt; T1, T2 &gt; &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d01/structnlohmann_1_1detail_1_1is__constructible_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4.html">is_constructible&lt; std::tuple&lt; Ts... &gt; &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d52/structnlohmann_1_1detail_1_1is__constructible__array__type.html">is_constructible_array_type</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d8b/structnlohmann_1_1detail_1_1is__constructible__array__type__impl.html">is_constructible_array_type_impl</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d25/structnlohmann_1_1detail_1_1is__constructible__array__type__impl_3_01BasicJsonType_00_01Construc0e52d76e0092123e197792b4c785ae52.html">is_constructible_array_type_impl&lt; BasicJsonType, ConstructibleArrayType, enable_if_t&lt; !std::is_same&lt; ConstructibleArrayType, typename BasicJsonType::value_type &gt;::value &amp;&amp;is_default_constructible&lt; ConstructibleArrayType &gt;::value &amp;&amp;(std::is_move_assignable&lt; ConstructibleArrayType &gt;::value||std::is_copy_assignable&lt; ConstructibleArrayType &gt;::value)&amp;&amp;is_detected&lt; value_type_t, ConstructibleArrayType &gt;::value &amp;&amp;is_detected&lt; iterator_t, ConstructibleArrayType &gt;::value &amp;&amp;is_complete_type&lt; detected_t&lt; value_type_t, ConstructibleArrayType &gt; &gt;::value &gt; &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d45/structnlohmann_1_1detail_1_1is__constructible__array__type__impl_3_01BasicJsonType_00_01Construce6fa33688da703b95649da4749cdeb98.html">is_constructible_array_type_impl&lt; BasicJsonType, ConstructibleArrayType, enable_if_t&lt; std::is_same&lt; ConstructibleArrayType, typename BasicJsonType::value_type &gt;::value &gt; &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d11/structnlohmann_1_1detail_1_1is__constructible__object__type.html">is_constructible_object_type</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/da4/structnlohmann_1_1detail_1_1is__constructible__object__type__impl.html">is_constructible_object_type_impl</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d51/structnlohmann_1_1detail_1_1is__constructible__object__type__impl_3_01BasicJsonType_00_01Construa4d1e16800f2c4963485512ecf18377c.html">is_constructible_object_type_impl&lt; BasicJsonType, ConstructibleObjectType, enable_if_t&lt; is_detected&lt; mapped_type_t, ConstructibleObjectType &gt;::value &amp;&amp;is_detected&lt; key_type_t, ConstructibleObjectType &gt;::value &gt; &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d84/structnlohmann_1_1detail_1_1is__constructible__string__type.html">is_constructible_string_type</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/df0/structnlohmann_1_1detail_1_1is__constructible__string__type__impl.html">is_constructible_string_type_impl</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/dc0/structnlohmann_1_1detail_1_1is__constructible__string__type__impl_3_01BasicJsonType_00_01Construe4743afb22172cdb3c5f428800835387.html">is_constructible_string_type_impl&lt; BasicJsonType, ConstructibleStringType, enable_if_t&lt; is_detected_exact&lt; typename BasicJsonType::string_t::value_type, value_type_t, ConstructibleStringType &gt;::value &gt; &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d17/structnlohmann_1_1detail_1_1is__constructible__tuple.html">is_constructible_tuple</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6a/structnlohmann_1_1detail_1_1is__constructible__tuple_3_01T1_00_01std_1_1tuple_3_01Args_8_8_8_01_4_01_4.html">is_constructible_tuple&lt; T1, std::tuple&lt; Args... &gt; &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d91/structnlohmann_1_1detail_1_1is__default__constructible.html">is_default_constructible</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d7b/structnlohmann_1_1detail_1_1is__default__constructible_3_01const_01std_1_1pair_3_01T1_00_01T2_01_4_01_4.html">is_default_constructible&lt; const std::pair&lt; T1, T2 &gt; &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dd7/structnlohmann_1_1detail_1_1is__default__constructible_3_01const_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4.html">is_default_constructible&lt; const std::tuple&lt; Ts... &gt; &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/dbd/structnlohmann_1_1detail_1_1is__default__constructible_3_01std_1_1pair_3_01T1_00_01T2_01_4_01_4.html">is_default_constructible&lt; std::pair&lt; T1, T2 &gt; &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dc8/structnlohmann_1_1detail_1_1is__default__constructible_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4.html">is_default_constructible&lt; std::tuple&lt; Ts... &gt; &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dbc/structnlohmann_1_1detail_1_1is__getable.html">is_getable</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d46/structnlohmann_1_1detail_1_1is__iterator__of__multibyte.html">is_iterator_of_multibyte</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d30/structnlohmann_1_1detail_1_1is__iterator__traits.html">is_iterator_traits</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d8e/structnlohmann_1_1detail_1_1is__iterator__traits_3_01iterator__traits_3_01T_01_4_01_4.html">is_iterator_traits&lt; iterator_traits&lt; T &gt; &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d0b/structnlohmann_1_1detail_1_1is__json__ref.html">is_json_ref</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d8d/structnlohmann_1_1detail_1_1is__json__ref_3_01json__ref_3_01T_01_4_01_4.html">is_json_ref&lt; json_ref&lt; T &gt; &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dc3/structnlohmann_1_1detail_1_1is__sax.html">is_sax</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d2d/structnlohmann_1_1detail_1_1is__sax__static__asserts.html">is_sax_static_asserts</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html">iter_impl</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">a template for a bidirectional iterator for the <a class="el" href="../../d9/dcc/classnlohmann_1_1basic__json.html">basic_json</a> class This class implements a both iterators (iterator and const_iterator) for the <a class="el" href="../../d9/dcc/classnlohmann_1_1basic__json.html">basic_json</a> class.  <a href="../../d1/d7c/classnlohmann_1_1detail_1_1iter__impl.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/dda/classnlohmann_1_1detail_1_1iteration__proxy.html">iteration_proxy</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">proxy class for the items() function  <a href="../../db/dda/classnlohmann_1_1detail_1_1iteration__proxy.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/de9/classnlohmann_1_1detail_1_1iteration__proxy__value.html">iteration_proxy_value</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/dbe/classnlohmann_1_1detail_1_1iterator__input__adapter.html">iterator_input_adapter</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d8c/structnlohmann_1_1detail_1_1iterator__input__adapter__factory.html">iterator_input_adapter_factory</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d6d/structnlohmann_1_1detail_1_1iterator__input__adapter__factory_3_01IteratorType_00_01enable__if__0e86378a778d78dd2284e92dc30f4902.html">iterator_input_adapter_factory&lt; IteratorType, enable_if_t&lt; is_iterator_of_multibyte&lt; IteratorType &gt;::value &gt; &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/db6/structnlohmann_1_1detail_1_1iterator__traits.html">iterator_traits</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d99/structnlohmann_1_1detail_1_1iterator__traits_3_01T_01_5_00_01enable__if__t_3_01std_1_1is__object_3_01T_01_4_1_1value_01_4_01_4.html">iterator_traits&lt; T *, enable_if_t&lt; std::is_object&lt; T &gt;::value &gt; &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/da3/structnlohmann_1_1detail_1_1iterator__traits_3_01T_00_01enable__if__t_3_01_9std_1_1is__pointer_3_01T_01_4_1_1value_01_4_01_4.html">iterator_traits&lt; T, enable_if_t&lt; !std::is_pointer&lt; T &gt;::value &gt; &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d3c/structnlohmann_1_1detail_1_1iterator__types.html">iterator_types</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d1d/structnlohmann_1_1detail_1_1iterator__types_3_01It_00_01void__t_3_01typename_01It_1_1difference_d2be8685966c97e00e99d4fd2366dc0b.html">iterator_types&lt; It, void_t&lt; typename It::difference_type, typename It::value_type, typename It::pointer, typename It::reference, typename It::iterator_category &gt; &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d10/classnlohmann_1_1detail_1_1json__ref.html">json_ref</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d74/classnlohmann_1_1detail_1_1json__reverse__iterator.html">json_reverse_iterator</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">a template for a reverse iterator class  <a href="../../de/d74/classnlohmann_1_1detail_1_1json__reverse__iterator.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d2a/classnlohmann_1_1detail_1_1json__sax__acceptor.html">json_sax_acceptor</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d69/classnlohmann_1_1detail_1_1json__sax__dom__callback__parser.html">json_sax_dom_callback_parser</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d68/classnlohmann_1_1detail_1_1json__sax__dom__parser.html">json_sax_dom_parser</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">SAX implementation to create a JSON value from SAX events.  <a href="../../dc/d68/classnlohmann_1_1detail_1_1json__sax__dom__parser.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d22/classnlohmann_1_1detail_1_1lexer.html">lexer</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">lexical analysis  <a href="../../d8/d22/classnlohmann_1_1detail_1_1lexer.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d77/classnlohmann_1_1detail_1_1lexer__base.html">lexer_base</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d72/structnlohmann_1_1detail_1_1make__void.html">make_void</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d31/structnlohmann_1_1detail_1_1nonesuch.html">nonesuch</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d1b/classnlohmann_1_1detail_1_1other__error.html">other_error</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">exception indicating other library errors  <a href="../../d5/d1b/classnlohmann_1_1detail_1_1other__error.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d67/classnlohmann_1_1detail_1_1out__of__range.html">out_of_range</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">exception indicating access out of the defined range  <a href="../../d2/d67/classnlohmann_1_1detail_1_1out__of__range.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d13/classnlohmann_1_1detail_1_1output__adapter.html">output_adapter</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d9b/structnlohmann_1_1detail_1_1output__adapter__protocol.html">output_adapter_protocol</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">abstract output adapter interface  <a href="../../dc/d9b/structnlohmann_1_1detail_1_1output__adapter__protocol.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d94/classnlohmann_1_1detail_1_1output__stream__adapter.html">output_stream_adapter</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">output adapter for output streams  <a href="../../d8/d94/classnlohmann_1_1detail_1_1output__stream__adapter.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d39/classnlohmann_1_1detail_1_1output__string__adapter.html">output_string_adapter</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">output adapter for basic_string  <a href="../../d2/d39/classnlohmann_1_1detail_1_1output__string__adapter.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d66/classnlohmann_1_1detail_1_1output__vector__adapter.html">output_vector_adapter</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">output adapter for byte vectors  <a href="../../d5/d66/classnlohmann_1_1detail_1_1output__vector__adapter.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d1a/classnlohmann_1_1detail_1_1parse__error.html">parse_error</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">exception indicating a parse error  <a href="../../d5/d1a/classnlohmann_1_1detail_1_1parse__error.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d6b/classnlohmann_1_1detail_1_1parser.html">parser</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">syntax analysis  <a href="../../df/d6b/classnlohmann_1_1detail_1_1parser.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d02/structnlohmann_1_1detail_1_1position__t.html">position_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">struct to capture the start position of the current token  <a href="../../d6/d02/structnlohmann_1_1detail_1_1position__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d2c/classnlohmann_1_1detail_1_1primitive__iterator__t.html">primitive_iterator_t</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d78/structnlohmann_1_1detail_1_1priority__tag.html">priority_tag</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/ddd/structnlohmann_1_1detail_1_1priority__tag_3_010_01_4.html">priority_tag&lt; 0 &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d0a/classnlohmann_1_1detail_1_1serializer.html">serializer</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d7e/classnlohmann_1_1detail_1_1span__input__adapter.html">span_input_adapter</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d9b/structnlohmann_1_1detail_1_1static__const.html">static_const</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d7e/structnlohmann_1_1detail_1_1to__json__fn.html">to_json_fn</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d1c/classnlohmann_1_1detail_1_1type__error.html">type_error</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">exception indicating executing a member function with a wrong type  <a href="../../da/d1c/classnlohmann_1_1detail_1_1type__error.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dea/classnlohmann_1_1detail_1_1wide__string__input__adapter.html">wide_string_input_adapter</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d2c/structnlohmann_1_1detail_1_1wide__string__input__helper.html">wide_string_input_helper</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d83/structnlohmann_1_1detail_1_1wide__string__input__helper_3_01BaseInputAdapter_00_012_01_4.html">wide_string_input_helper&lt; BaseInputAdapter, 2 &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d14/structnlohmann_1_1detail_1_1wide__string__input__helper_3_01BaseInputAdapter_00_014_01_4.html">wide_string_input_helper&lt; BaseInputAdapter, 4 &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:a53a082eedad9f4729fcd8fed552a21f7"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a53a082eedad9f4729fcd8fed552a21f7"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a53a082eedad9f4729fcd8fed552a21f7">uncvref_t</a> = typename std::remove_cv&lt; typename std::remove_reference&lt; T &gt;::<a class="el" href="../../db/d0a/classstd_1_1conditional_1_1type.html">type</a> &gt;::<a class="el" href="../../db/d0a/classstd_1_1conditional_1_1type.html">type</a></td></tr>
<tr class="separator:a53a082eedad9f4729fcd8fed552a21f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a02bcbc878bee413f25b985ada771aa9c"><td class="memTemplParams" colspan="2">template&lt;bool B, typename T  = void&gt; </td></tr>
<tr class="memitem:a02bcbc878bee413f25b985ada771aa9c"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a02bcbc878bee413f25b985ada771aa9c">enable_if_t</a> = typename std::enable_if&lt; B, T &gt;::<a class="el" href="../../db/d0a/classstd_1_1conditional_1_1type.html">type</a></td></tr>
<tr class="separator:a02bcbc878bee413f25b985ada771aa9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a422430dab7adbe4dfcf125dfcfbeffd0"><td class="memTemplParams" colspan="2">template&lt;size_t... Ints&gt; </td></tr>
<tr class="memitem:a422430dab7adbe4dfcf125dfcfbeffd0"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a422430dab7adbe4dfcf125dfcfbeffd0">index_sequence</a> = <a class="el" href="../../d9/d1c/structnlohmann_1_1detail_1_1integer__sequence.html">integer_sequence</a>&lt; size_t, Ints... &gt;</td></tr>
<tr class="separator:a422430dab7adbe4dfcf125dfcfbeffd0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a745268b2c803a873cdbe1fdecb4e88b2"><td class="memTemplParams" colspan="2">template&lt;typename T , T N&gt; </td></tr>
<tr class="memitem:a745268b2c803a873cdbe1fdecb4e88b2"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a745268b2c803a873cdbe1fdecb4e88b2">make_integer_sequence</a> = typename <a class="el" href="../../d3/d8d/structnlohmann_1_1detail_1_1utility__internal_1_1Gen.html">utility_internal::Gen</a>&lt; T, N &gt;::<a class="el" href="../../db/d0a/classstd_1_1conditional_1_1type.html">type</a></td></tr>
<tr class="separator:a745268b2c803a873cdbe1fdecb4e88b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9b47f1c18e3c9739b20633aeee0d0f62"><td class="memTemplParams" colspan="2">template&lt;size_t N&gt; </td></tr>
<tr class="memitem:a9b47f1c18e3c9739b20633aeee0d0f62"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a9b47f1c18e3c9739b20633aeee0d0f62">make_index_sequence</a> = <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a745268b2c803a873cdbe1fdecb4e88b2">make_integer_sequence</a>&lt; size_t, N &gt;</td></tr>
<tr class="separator:a9b47f1c18e3c9739b20633aeee0d0f62"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a24800493c6ec02ce033dcbb47b7fd28e"><td class="memTemplParams" colspan="2">template&lt;typename... Ts&gt; </td></tr>
<tr class="memitem:a24800493c6ec02ce033dcbb47b7fd28e"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a24800493c6ec02ce033dcbb47b7fd28e">index_sequence_for</a> = <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a9b47f1c18e3c9739b20633aeee0d0f62">make_index_sequence</a>&lt; sizeof...(Ts)&gt;</td></tr>
<tr class="separator:a24800493c6ec02ce033dcbb47b7fd28e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92a167c49c6697b6ffe4f79492c705e5"><td class="memTemplParams" colspan="2">template&lt;typename ... Ts&gt; </td></tr>
<tr class="memitem:a92a167c49c6697b6ffe4f79492c705e5"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a92a167c49c6697b6ffe4f79492c705e5">void_t</a> = typename <a class="el" href="../../d3/d72/structnlohmann_1_1detail_1_1make__void.html">make_void</a>&lt; Ts... &gt;::<a class="el" href="../../db/d0a/classstd_1_1conditional_1_1type.html">type</a></td></tr>
<tr class="separator:a92a167c49c6697b6ffe4f79492c705e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9135fcf616d6ac6e231a86e0a055ac44"><td class="memTemplParams" colspan="2">template&lt;template&lt; class... &gt; class Op, class... Args&gt; </td></tr>
<tr class="memitem:a9135fcf616d6ac6e231a86e0a055ac44"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a9135fcf616d6ac6e231a86e0a055ac44">is_detected</a> = typename <a class="el" href="../../dd/d10/structnlohmann_1_1detail_1_1detector.html">detector</a>&lt; <a class="el" href="../../da/d31/structnlohmann_1_1detail_1_1nonesuch.html">nonesuch</a>, <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a59fca69799f6b9e366710cb9043aa77d">void</a>, Op, Args... &gt;::<a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a1ed8fc6239da25abcaf681d30ace4985">value_t</a></td></tr>
<tr class="separator:a9135fcf616d6ac6e231a86e0a055ac44"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a37e97a32d0b94ce5f745427e4e40204d"><td class="memTemplParams" colspan="2">template&lt;template&lt; class... &gt; class Op, class... Args&gt; </td></tr>
<tr class="memitem:a37e97a32d0b94ce5f745427e4e40204d"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a37e97a32d0b94ce5f745427e4e40204d">detected_t</a> = typename <a class="el" href="../../dd/d10/structnlohmann_1_1detail_1_1detector.html">detector</a>&lt; <a class="el" href="../../da/d31/structnlohmann_1_1detail_1_1nonesuch.html">nonesuch</a>, <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a59fca69799f6b9e366710cb9043aa77d">void</a>, Op, Args... &gt;::<a class="el" href="../../db/d0a/classstd_1_1conditional_1_1type.html">type</a></td></tr>
<tr class="separator:a37e97a32d0b94ce5f745427e4e40204d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a240ce21919ab08e8a6cb3a5cfa412bce"><td class="memTemplParams" colspan="2">template&lt;class Default , template&lt; class... &gt; class Op, class... Args&gt; </td></tr>
<tr class="memitem:a240ce21919ab08e8a6cb3a5cfa412bce"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a240ce21919ab08e8a6cb3a5cfa412bce">detected_or</a> = <a class="el" href="../../dd/d10/structnlohmann_1_1detail_1_1detector.html">detector</a>&lt; Default, <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a59fca69799f6b9e366710cb9043aa77d">void</a>, Op, Args... &gt;</td></tr>
<tr class="separator:a240ce21919ab08e8a6cb3a5cfa412bce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7ac5b8ef0363101275a2827b3b117dcf"><td class="memTemplParams" colspan="2">template&lt;class Default , template&lt; class... &gt; class Op, class... Args&gt; </td></tr>
<tr class="memitem:a7ac5b8ef0363101275a2827b3b117dcf"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a7ac5b8ef0363101275a2827b3b117dcf">detected_or_t</a> = typename <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a240ce21919ab08e8a6cb3a5cfa412bce">detected_or</a>&lt; Default, Op, Args... &gt;::<a class="el" href="../../db/d0a/classstd_1_1conditional_1_1type.html">type</a></td></tr>
<tr class="separator:a7ac5b8ef0363101275a2827b3b117dcf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7542b4dbac07817fd4849ecfa4619def"><td class="memTemplParams" colspan="2">template&lt;class Expected , template&lt; class... &gt; class Op, class... Args&gt; </td></tr>
<tr class="memitem:a7542b4dbac07817fd4849ecfa4619def"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a7542b4dbac07817fd4849ecfa4619def">is_detected_exact</a> = std::is_same&lt; Expected, <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a37e97a32d0b94ce5f745427e4e40204d">detected_t</a>&lt; Op, Args... &gt; &gt;</td></tr>
<tr class="separator:a7542b4dbac07817fd4849ecfa4619def"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5262e531c46e357b33007060f294673b"><td class="memTemplParams" colspan="2">template&lt;class To , template&lt; class... &gt; class Op, class... Args&gt; </td></tr>
<tr class="memitem:a5262e531c46e357b33007060f294673b"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a5262e531c46e357b33007060f294673b">is_detected_convertible</a> = std::is_convertible&lt; <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a37e97a32d0b94ce5f745427e4e40204d">detected_t</a>&lt; Op, Args... &gt;, To &gt;</td></tr>
<tr class="separator:a5262e531c46e357b33007060f294673b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9c1795c148875722f8482d39e0eb9364"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a9c1795c148875722f8482d39e0eb9364"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a9c1795c148875722f8482d39e0eb9364">mapped_type_t</a> = typename T::mapped_type</td></tr>
<tr class="separator:a9c1795c148875722f8482d39e0eb9364"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a66dfe39f03b05d6b7265a0ff748d64ef"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a66dfe39f03b05d6b7265a0ff748d64ef"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a66dfe39f03b05d6b7265a0ff748d64ef">key_type_t</a> = typename T::key_type</td></tr>
<tr class="separator:a66dfe39f03b05d6b7265a0ff748d64ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af91beae90c2fb0f931079b3d50a343bc"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:af91beae90c2fb0f931079b3d50a343bc"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#af91beae90c2fb0f931079b3d50a343bc">value_type_t</a> = typename T::value_type</td></tr>
<tr class="separator:af91beae90c2fb0f931079b3d50a343bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3603b59a17d1c5e15050743b847992f2"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a3603b59a17d1c5e15050743b847992f2"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a3603b59a17d1c5e15050743b847992f2">difference_type_t</a> = typename T::difference_type</td></tr>
<tr class="separator:a3603b59a17d1c5e15050743b847992f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a26dc71e2dd9336587e56062178f9abce"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a26dc71e2dd9336587e56062178f9abce"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a26dc71e2dd9336587e56062178f9abce">pointer_t</a> = typename T::pointer</td></tr>
<tr class="separator:a26dc71e2dd9336587e56062178f9abce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a082bdafd3b4c61d9d1e92b35b8f75ee3"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a082bdafd3b4c61d9d1e92b35b8f75ee3"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a082bdafd3b4c61d9d1e92b35b8f75ee3">reference_t</a> = typename T::reference</td></tr>
<tr class="separator:a082bdafd3b4c61d9d1e92b35b8f75ee3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad22d2aa3aab018050ae519f6754366e1"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ad22d2aa3aab018050ae519f6754366e1"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#ad22d2aa3aab018050ae519f6754366e1">iterator_category_t</a> = typename T::iterator_category</td></tr>
<tr class="separator:ad22d2aa3aab018050ae519f6754366e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9ff93db146174305bce1bc4c54703e11"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a9ff93db146174305bce1bc4c54703e11"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a9ff93db146174305bce1bc4c54703e11">iterator_t</a> = typename T::iterator</td></tr>
<tr class="separator:a9ff93db146174305bce1bc4c54703e11"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af846b6cf2f926009ff3a7a61495ca383"><td class="memTemplParams" colspan="2">template&lt;typename T , typename... Args&gt; </td></tr>
<tr class="memitem:af846b6cf2f926009ff3a7a61495ca383"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#af846b6cf2f926009ff3a7a61495ca383">to_json_function</a> = decltype(T::to_json(std::declval&lt; Args &gt;()...))</td></tr>
<tr class="separator:af846b6cf2f926009ff3a7a61495ca383"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1711ee5cef66a0523055c8d9f024f322"><td class="memTemplParams" colspan="2">template&lt;typename T , typename... Args&gt; </td></tr>
<tr class="memitem:a1711ee5cef66a0523055c8d9f024f322"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a1711ee5cef66a0523055c8d9f024f322">from_json_function</a> = decltype(T::from_json(std::declval&lt; Args &gt;()...))</td></tr>
<tr class="separator:a1711ee5cef66a0523055c8d9f024f322"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab4d22cdb6521ee3508db496dea66711e"><td class="memTemplParams" colspan="2">template&lt;typename T , typename U &gt; </td></tr>
<tr class="memitem:ab4d22cdb6521ee3508db496dea66711e"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#ab4d22cdb6521ee3508db496dea66711e">get_template_function</a> = decltype(std::declval&lt; T &gt;().template <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#acc422c11342b31368f610b6f96fcedc6">get</a>&lt; U &gt;())</td></tr>
<tr class="separator:ab4d22cdb6521ee3508db496dea66711e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abc51edd46a1d1a0ff06a19f08ceff563"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#abc51edd46a1d1a0ff06a19f08ceff563">contiguous_bytes_input_adapter</a> = decltype(<a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#ad11a087dbe66eade5af4056aef9600bf">input_adapter</a>(std::declval&lt; const char * &gt;(), std::declval&lt; const char * &gt;()))</td></tr>
<tr class="separator:abc51edd46a1d1a0ff06a19f08ceff563"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac1b4e524746bf8b790b2b776048b93c4"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ac1b4e524746bf8b790b2b776048b93c4"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#ac1b4e524746bf8b790b2b776048b93c4">null_function_t</a> = decltype(std::declval&lt; T &amp; &gt;().null())</td></tr>
<tr class="separator:ac1b4e524746bf8b790b2b776048b93c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a45ec87326503b8884b664a9ef23a6c99"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a45ec87326503b8884b664a9ef23a6c99"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a45ec87326503b8884b664a9ef23a6c99">boolean_function_t</a> = decltype(std::declval&lt; T &amp; &gt;().boolean(std::declval&lt; bool &gt;()))</td></tr>
<tr class="separator:a45ec87326503b8884b664a9ef23a6c99"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a3e14a011b9ea1ff849fc6d2411e6a0"><td class="memTemplParams" colspan="2">template&lt;typename T , typename Integer &gt; </td></tr>
<tr class="memitem:a4a3e14a011b9ea1ff849fc6d2411e6a0"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a4a3e14a011b9ea1ff849fc6d2411e6a0">number_integer_function_t</a> = decltype(std::declval&lt; T &amp; &gt;().number_integer(std::declval&lt; Integer &gt;()))</td></tr>
<tr class="separator:a4a3e14a011b9ea1ff849fc6d2411e6a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a74da7b17bda76f65d276feb18209c913"><td class="memTemplParams" colspan="2">template&lt;typename T , typename Unsigned &gt; </td></tr>
<tr class="memitem:a74da7b17bda76f65d276feb18209c913"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a74da7b17bda76f65d276feb18209c913">number_unsigned_function_t</a> = decltype(std::declval&lt; T &amp; &gt;().number_unsigned(std::declval&lt; Unsigned &gt;()))</td></tr>
<tr class="separator:a74da7b17bda76f65d276feb18209c913"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad42df56e913abe26ed556e0e92f386f4"><td class="memTemplParams" colspan="2">template&lt;typename T , typename Float , typename String &gt; </td></tr>
<tr class="memitem:ad42df56e913abe26ed556e0e92f386f4"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#ad42df56e913abe26ed556e0e92f386f4">number_float_function_t</a> = decltype(std::declval&lt; T &amp; &gt;().number_float(std::declval&lt; Float &gt;(), std::declval&lt; const String &amp; &gt;()))</td></tr>
<tr class="separator:ad42df56e913abe26ed556e0e92f386f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a27c3fc3bd42ac406f763184aa8ae4cb0"><td class="memTemplParams" colspan="2">template&lt;typename T , typename String &gt; </td></tr>
<tr class="memitem:a27c3fc3bd42ac406f763184aa8ae4cb0"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a27c3fc3bd42ac406f763184aa8ae4cb0">string_function_t</a> = decltype(std::declval&lt; T &amp; &gt;().string(std::declval&lt; String &amp; &gt;()))</td></tr>
<tr class="separator:a27c3fc3bd42ac406f763184aa8ae4cb0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4948bef216c2594dae7921d9c4045455"><td class="memTemplParams" colspan="2">template&lt;typename T , typename Binary &gt; </td></tr>
<tr class="memitem:a4948bef216c2594dae7921d9c4045455"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a4948bef216c2594dae7921d9c4045455">binary_function_t</a> = decltype(std::declval&lt; T &amp; &gt;().binary(std::declval&lt; Binary &amp; &gt;()))</td></tr>
<tr class="separator:a4948bef216c2594dae7921d9c4045455"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5fff1e6dcaabd367d9b1109a5682f9d4"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a5fff1e6dcaabd367d9b1109a5682f9d4"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a5fff1e6dcaabd367d9b1109a5682f9d4">start_object_function_t</a> = decltype(std::declval&lt; T &amp; &gt;().start_object(std::declval&lt; std::size_t &gt;()))</td></tr>
<tr class="separator:a5fff1e6dcaabd367d9b1109a5682f9d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a44869ca9f422b260625d78e4e8121559"><td class="memTemplParams" colspan="2">template&lt;typename T , typename String &gt; </td></tr>
<tr class="memitem:a44869ca9f422b260625d78e4e8121559"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a44869ca9f422b260625d78e4e8121559">key_function_t</a> = decltype(std::declval&lt; T &amp; &gt;().key(std::declval&lt; String &amp; &gt;()))</td></tr>
<tr class="separator:a44869ca9f422b260625d78e4e8121559"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af52d6d2521c386998ae940d118182ebc"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:af52d6d2521c386998ae940d118182ebc"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#af52d6d2521c386998ae940d118182ebc">end_object_function_t</a> = decltype(std::declval&lt; T &amp; &gt;().end_object())</td></tr>
<tr class="separator:af52d6d2521c386998ae940d118182ebc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a80273cecc45765d7b2826ec931fbffdd"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a80273cecc45765d7b2826ec931fbffdd"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a80273cecc45765d7b2826ec931fbffdd">start_array_function_t</a> = decltype(std::declval&lt; T &amp; &gt;().start_array(std::declval&lt; std::size_t &gt;()))</td></tr>
<tr class="separator:a80273cecc45765d7b2826ec931fbffdd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec53c029383b34a72182210e58fadb79"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:aec53c029383b34a72182210e58fadb79"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#aec53c029383b34a72182210e58fadb79">end_array_function_t</a> = decltype(std::declval&lt; T &amp; &gt;().end_array())</td></tr>
<tr class="separator:aec53c029383b34a72182210e58fadb79"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a264d4d58bc1fd82bcc7bf6bf73d6acad"><td class="memTemplParams" colspan="2">template&lt;typename T , typename Exception &gt; </td></tr>
<tr class="memitem:a264d4d58bc1fd82bcc7bf6bf73d6acad"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a264d4d58bc1fd82bcc7bf6bf73d6acad">parse_error_function_t</a> = decltype(std::declval&lt; T &amp; &gt;().<a class="el" href="../../d5/d1a/classnlohmann_1_1detail_1_1parse__error.html">parse_error</a>(std::declval&lt; std::size_t &gt;(), std::declval&lt; const <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21">std::string</a> &amp; &gt;(), std::declval&lt; const Exception &amp; &gt;()))</td></tr>
<tr class="separator:a264d4d58bc1fd82bcc7bf6bf73d6acad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ac1bb00523b2502c10c97d70359ffc8"><td class="memTemplParams" colspan="2">template&lt;typename BasicJsonType &gt; </td></tr>
<tr class="memitem:a2ac1bb00523b2502c10c97d70359ffc8"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a2ac1bb00523b2502c10c97d70359ffc8">parser_callback_t</a> = std::function&lt; bool(int, <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a2fb6dae6578e06ae73ca0d7cc8512b1a">parse_event_t</a>, BasicJsonType &amp;)&gt;</td></tr>
<tr class="separator:a2ac1bb00523b2502c10c97d70359ffc8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9b680ddfb58f27eb53a67229447fc556"><td class="memTemplParams" colspan="2">template&lt;typename CharType &gt; </td></tr>
<tr class="memitem:a9b680ddfb58f27eb53a67229447fc556"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a9b680ddfb58f27eb53a67229447fc556">output_adapter_t</a> = std::shared_ptr&lt; <a class="el" href="../../dc/d9b/structnlohmann_1_1detail_1_1output__adapter__protocol.html">output_adapter_protocol</a>&lt; CharType &gt; &gt;</td></tr>
<tr class="memdesc:a9b680ddfb58f27eb53a67229447fc556"><td class="mdescLeft">&#160;</td><td class="mdescRight">a type to simplify interfaces  <a href="#a9b680ddfb58f27eb53a67229447fc556">More...</a><br /></td></tr>
<tr class="separator:a9b680ddfb58f27eb53a67229447fc556"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:a1ed8fc6239da25abcaf681d30ace4985"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a1ed8fc6239da25abcaf681d30ace4985">value_t</a> : std::uint8_t { <br />
&#160;&#160;<a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a1ed8fc6239da25abcaf681d30ace4985a37a6259cc0c1dae299a7866489dff0bd">value_t::null</a>, 
<br />
&#160;&#160;<a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a1ed8fc6239da25abcaf681d30ace4985aa8cfde6331bd59eb2ac96f8911c4b666">value_t::object</a>, 
<br />
&#160;&#160;<a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a1ed8fc6239da25abcaf681d30ace4985af1f713c9e000f5d3f280adbd124df4f5">value_t::array</a>, 
<br />
&#160;&#160;<a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21">value_t::string</a>, 
<br />
&#160;&#160;<a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a1ed8fc6239da25abcaf681d30ace4985a84e2c64f38f78ba3ea5c905ab5a2da27">value_t::boolean</a>, 
<br />
&#160;&#160;<a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a1ed8fc6239da25abcaf681d30ace4985a5763da164f8659d94a56e29df64b4bcc">value_t::number_integer</a>, 
<br />
&#160;&#160;<a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a1ed8fc6239da25abcaf681d30ace4985adce7cc8ec29055c4158828921f2f265e">value_t::number_unsigned</a>, 
<br />
&#160;&#160;<a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a1ed8fc6239da25abcaf681d30ace4985ad9966ecb59667235a57b4b999a649eef">value_t::number_float</a>, 
<br />
&#160;&#160;<a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a1ed8fc6239da25abcaf681d30ace4985a9d7183f16acce70658f686ae7f1a4d20">value_t::binary</a>, 
<br />
&#160;&#160;<a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a1ed8fc6239da25abcaf681d30ace4985a94708897ec9db8647dfe695714c98e46">value_t::discarded</a>
<br />
 }<tr class="memdesc:a1ed8fc6239da25abcaf681d30ace4985"><td class="mdescLeft">&#160;</td><td class="mdescRight">the JSON type enumeration  <a href="../../dc/df0/namespacenlohmann_1_1detail.html#a1ed8fc6239da25abcaf681d30ace4985">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:a1ed8fc6239da25abcaf681d30ace4985"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa554fc6a11519e4f347deb25a9f0db40"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#aa554fc6a11519e4f347deb25a9f0db40">input_format_t</a> { <br />
&#160;&#160;<a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#aa554fc6a11519e4f347deb25a9f0db40a466deec76ecdf5fca6d38571f6324d54">input_format_t::json</a>, 
<br />
&#160;&#160;<a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#aa554fc6a11519e4f347deb25a9f0db40aaf9de350d652f0c9055ddab514bd23ea">input_format_t::cbor</a>, 
<br />
&#160;&#160;<a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#aa554fc6a11519e4f347deb25a9f0db40ac40d516627022a54003ac2b74a82688a">input_format_t::msgpack</a>, 
<br />
&#160;&#160;<a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#aa554fc6a11519e4f347deb25a9f0db40a4537f20910e85437f6d07701864084e8">input_format_t::ubjson</a>, 
<br />
&#160;&#160;<a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#aa554fc6a11519e4f347deb25a9f0db40a0b6879b186bfb2b1ec65d2460e4eccd4">input_format_t::bson</a>
<br />
 }<tr class="memdesc:aa554fc6a11519e4f347deb25a9f0db40"><td class="mdescLeft">&#160;</td><td class="mdescRight">the supported input formats  <a href="../../dc/df0/namespacenlohmann_1_1detail.html#aa554fc6a11519e4f347deb25a9f0db40">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:aa554fc6a11519e4f347deb25a9f0db40"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58bb1ef1a9ad287a9cfaf1855784d9ac"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a58bb1ef1a9ad287a9cfaf1855784d9ac">cbor_tag_handler_t</a> { <br />
&#160;&#160;<a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a58bb1ef1a9ad287a9cfaf1855784d9acacb5e100e5a9a3e7f6d1fd97512215282">cbor_tag_handler_t::error</a>, 
<br />
&#160;&#160;<a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a58bb1ef1a9ad287a9cfaf1855784d9aca567bc1d268f135496de3d5b946b691f3">cbor_tag_handler_t::ignore</a>
<br />
 }<tr class="memdesc:a58bb1ef1a9ad287a9cfaf1855784d9ac"><td class="mdescLeft">&#160;</td><td class="mdescRight">how to treat CBOR tags  <a href="../../dc/df0/namespacenlohmann_1_1detail.html#a58bb1ef1a9ad287a9cfaf1855784d9ac">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:a58bb1ef1a9ad287a9cfaf1855784d9ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2fb6dae6578e06ae73ca0d7cc8512b1a"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a2fb6dae6578e06ae73ca0d7cc8512b1a">parse_event_t</a> : uint8_t { <br />
&#160;&#160;<a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a2fb6dae6578e06ae73ca0d7cc8512b1aae73f17027cb0acbb537f29d0a6944b26">parse_event_t::object_start</a>, 
<br />
&#160;&#160;<a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a2fb6dae6578e06ae73ca0d7cc8512b1aaf63e2a2468a37aa4f394fcc3bcb8249c">parse_event_t::object_end</a>, 
<br />
&#160;&#160;<a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a2fb6dae6578e06ae73ca0d7cc8512b1aaa4388a3d92419edbb1c6efd4d52461f3">parse_event_t::array_start</a>, 
<br />
&#160;&#160;<a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a2fb6dae6578e06ae73ca0d7cc8512b1aa49642fb732aa2e112188fba1f9d3ef7f">parse_event_t::array_end</a>, 
<br />
&#160;&#160;<a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a2fb6dae6578e06ae73ca0d7cc8512b1aa3c6e0b8a9c15224a8228b9a98ca1531d">parse_event_t::key</a>, 
<br />
&#160;&#160;<a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804">parse_event_t::value</a>
<br />
 }</td></tr>
<tr class="separator:a2fb6dae6578e06ae73ca0d7cc8512b1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5a76b60b26dc8c47256a996d18d967df"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a5a76b60b26dc8c47256a996d18d967df">error_handler_t</a> { <br />
&#160;&#160;<a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a5a76b60b26dc8c47256a996d18d967dfa2133fd717402a7966ee88d06f9e0b792">error_handler_t::strict</a>, 
<br />
&#160;&#160;<a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a5a76b60b26dc8c47256a996d18d967dfa9dde360102c103867bd2f45872f1129c">error_handler_t::replace</a>, 
<br />
&#160;&#160;<a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a5a76b60b26dc8c47256a996d18d967dfa567bc1d268f135496de3d5b946b691f3">error_handler_t::ignore</a>
<br />
 }<tr class="memdesc:a5a76b60b26dc8c47256a996d18d967df"><td class="mdescLeft">&#160;</td><td class="mdescRight">how to treat decoding errors  <a href="../../dc/df0/namespacenlohmann_1_1detail.html#a5a76b60b26dc8c47256a996d18d967df">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:a5a76b60b26dc8c47256a996d18d967df"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a09169efff3bd1771fff29bd92cea19e0"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a09169efff3bd1771fff29bd92cea19e0">operator&lt;</a> (const <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a1ed8fc6239da25abcaf681d30ace4985">value_t</a> lhs, const <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a1ed8fc6239da25abcaf681d30ace4985">value_t</a> rhs) noexcept</td></tr>
<tr class="memdesc:a09169efff3bd1771fff29bd92cea19e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">comparison operator for JSON types  <a href="#a09169efff3bd1771fff29bd92cea19e0">More...</a><br /></td></tr>
<tr class="separator:a09169efff3bd1771fff29bd92cea19e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aceff996baf082d6dc1873ad176d10609"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a59fca69799f6b9e366710cb9043aa77d">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#aceff996baf082d6dc1873ad176d10609">replace_substring</a> (<a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21">std::string</a> &amp;s, const <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21">std::string</a> &amp;f, const <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21">std::string</a> &amp;t)</td></tr>
<tr class="memdesc:aceff996baf082d6dc1873ad176d10609"><td class="mdescLeft">&#160;</td><td class="mdescRight">replace all occurrences of a substring by another string  <a href="#aceff996baf082d6dc1873ad176d10609">More...</a><br /></td></tr>
<tr class="separator:aceff996baf082d6dc1873ad176d10609"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d486a036924098fe1a77de14d23f56c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21">std::string</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a9d486a036924098fe1a77de14d23f56c">escape</a> (<a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21">std::string</a> s)</td></tr>
<tr class="memdesc:a9d486a036924098fe1a77de14d23f56c"><td class="mdescLeft">&#160;</td><td class="mdescRight">string escaping as described in RFC 6901 (Sect. 4)  <a href="#a9d486a036924098fe1a77de14d23f56c">More...</a><br /></td></tr>
<tr class="separator:a9d486a036924098fe1a77de14d23f56c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b76dc40f2f2c2f983b6b7f74976cc89"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a59fca69799f6b9e366710cb9043aa77d">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a0b76dc40f2f2c2f983b6b7f74976cc89">unescape</a> (<a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21">std::string</a> &amp;s)</td></tr>
<tr class="memdesc:a0b76dc40f2f2c2f983b6b7f74976cc89"><td class="mdescLeft">&#160;</td><td class="mdescRight">string unescaping as described in RFC 6901 (Sect. 4)  <a href="#a0b76dc40f2f2c2f983b6b7f74976cc89">More...</a><br /></td></tr>
<tr class="separator:a0b76dc40f2f2c2f983b6b7f74976cc89"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f0395aad0fe853a4539288749d3a603"><td class="memTemplParams" colspan="2">template&lt;typename BasicJsonType &gt; </td></tr>
<tr class="memitem:a1f0395aad0fe853a4539288749d3a603"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a59fca69799f6b9e366710cb9043aa77d">void</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a1f0395aad0fe853a4539288749d3a603">from_json</a> (const BasicJsonType &amp;j, typename std::nullptr_t &amp;n)</td></tr>
<tr class="separator:a1f0395aad0fe853a4539288749d3a603"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a85955b9c6dd31846e4b8e891f78614b6"><td class="memTemplParams" colspan="2">template&lt;typename BasicJsonType , typename ArithmeticType , enable_if_t&lt; std::is_arithmetic&lt; ArithmeticType &gt;::value &amp;&amp;!std::is_same&lt; ArithmeticType, typename BasicJsonType::boolean_t &gt;::value, int &gt;  = 0&gt; </td></tr>
<tr class="memitem:a85955b9c6dd31846e4b8e891f78614b6"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a59fca69799f6b9e366710cb9043aa77d">void</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a85955b9c6dd31846e4b8e891f78614b6">get_arithmetic_value</a> (const BasicJsonType &amp;j, ArithmeticType &amp;val)</td></tr>
<tr class="separator:a85955b9c6dd31846e4b8e891f78614b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58117f225f43d03e3a0a4a6f3d77c9d9"><td class="memTemplParams" colspan="2">template&lt;typename BasicJsonType &gt; </td></tr>
<tr class="memitem:a58117f225f43d03e3a0a4a6f3d77c9d9"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a59fca69799f6b9e366710cb9043aa77d">void</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a58117f225f43d03e3a0a4a6f3d77c9d9">from_json</a> (const BasicJsonType &amp;j, typename BasicJsonType::boolean_t &amp;b)</td></tr>
<tr class="separator:a58117f225f43d03e3a0a4a6f3d77c9d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad74d89f77ada7a57eff38b43d4bf2335"><td class="memTemplParams" colspan="2">template&lt;typename BasicJsonType &gt; </td></tr>
<tr class="memitem:ad74d89f77ada7a57eff38b43d4bf2335"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a59fca69799f6b9e366710cb9043aa77d">void</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#ad74d89f77ada7a57eff38b43d4bf2335">from_json</a> (const BasicJsonType &amp;j, typename BasicJsonType::string_t &amp;s)</td></tr>
<tr class="separator:ad74d89f77ada7a57eff38b43d4bf2335"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2932f2bc2943dac6d51669312f4fc0f5"><td class="memTemplParams" colspan="2">template&lt;typename BasicJsonType , typename ConstructibleStringType , enable_if_t&lt; is_constructible_string_type&lt; BasicJsonType, ConstructibleStringType &gt;::value &amp;&amp;!std::is_same&lt; typename BasicJsonType::string_t, ConstructibleStringType &gt;::value, int &gt;  = 0&gt; </td></tr>
<tr class="memitem:a2932f2bc2943dac6d51669312f4fc0f5"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a59fca69799f6b9e366710cb9043aa77d">void</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a2932f2bc2943dac6d51669312f4fc0f5">from_json</a> (const BasicJsonType &amp;j, ConstructibleStringType &amp;s)</td></tr>
<tr class="separator:a2932f2bc2943dac6d51669312f4fc0f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7cb5dd7d46a60e65f9a8e0873b3f7dd8"><td class="memTemplParams" colspan="2">template&lt;typename BasicJsonType &gt; </td></tr>
<tr class="memitem:a7cb5dd7d46a60e65f9a8e0873b3f7dd8"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a59fca69799f6b9e366710cb9043aa77d">void</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a7cb5dd7d46a60e65f9a8e0873b3f7dd8">from_json</a> (const BasicJsonType &amp;j, typename BasicJsonType::number_float_t &amp;val)</td></tr>
<tr class="separator:a7cb5dd7d46a60e65f9a8e0873b3f7dd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace4d5680ba413d9fd897ccb5d9c61a1c"><td class="memTemplParams" colspan="2">template&lt;typename BasicJsonType &gt; </td></tr>
<tr class="memitem:ace4d5680ba413d9fd897ccb5d9c61a1c"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a59fca69799f6b9e366710cb9043aa77d">void</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#ace4d5680ba413d9fd897ccb5d9c61a1c">from_json</a> (const BasicJsonType &amp;j, typename BasicJsonType::number_unsigned_t &amp;val)</td></tr>
<tr class="separator:ace4d5680ba413d9fd897ccb5d9c61a1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a047d881e611fcac709dc318f730a1732"><td class="memTemplParams" colspan="2">template&lt;typename BasicJsonType &gt; </td></tr>
<tr class="memitem:a047d881e611fcac709dc318f730a1732"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a59fca69799f6b9e366710cb9043aa77d">void</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a047d881e611fcac709dc318f730a1732">from_json</a> (const BasicJsonType &amp;j, typename BasicJsonType::number_integer_t &amp;val)</td></tr>
<tr class="separator:a047d881e611fcac709dc318f730a1732"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5440d650150d01e8015133521351b459"><td class="memTemplParams" colspan="2">template&lt;typename BasicJsonType , typename EnumType , enable_if_t&lt; std::is_enum&lt; EnumType &gt;::value, int &gt;  = 0&gt; </td></tr>
<tr class="memitem:a5440d650150d01e8015133521351b459"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a59fca69799f6b9e366710cb9043aa77d">void</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a5440d650150d01e8015133521351b459">from_json</a> (const BasicJsonType &amp;j, EnumType &amp;e)</td></tr>
<tr class="separator:a5440d650150d01e8015133521351b459"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5cfb765aad92795abd7fda29d017272a"><td class="memTemplParams" colspan="2">template&lt;typename BasicJsonType , typename T , typename Allocator , enable_if_t&lt; is_getable&lt; BasicJsonType, T &gt;::value, int &gt;  = 0&gt; </td></tr>
<tr class="memitem:a5cfb765aad92795abd7fda29d017272a"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a59fca69799f6b9e366710cb9043aa77d">void</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a5cfb765aad92795abd7fda29d017272a">from_json</a> (const BasicJsonType &amp;j, std::forward_list&lt; T, Allocator &gt; &amp;l)</td></tr>
<tr class="separator:a5cfb765aad92795abd7fda29d017272a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3df497b1d3977f071b488ecac1401517"><td class="memTemplParams" colspan="2">template&lt;typename BasicJsonType , typename T , enable_if_t&lt; is_getable&lt; BasicJsonType, T &gt;::value, int &gt;  = 0&gt; </td></tr>
<tr class="memitem:a3df497b1d3977f071b488ecac1401517"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a59fca69799f6b9e366710cb9043aa77d">void</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a3df497b1d3977f071b488ecac1401517">from_json</a> (const BasicJsonType &amp;j, std::valarray&lt; T &gt; &amp;l)</td></tr>
<tr class="separator:a3df497b1d3977f071b488ecac1401517"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7deb2db8eed6f1762373dde7a6595760"><td class="memTemplParams" colspan="2">template&lt;typename BasicJsonType , typename T , std::size_t N&gt; </td></tr>
<tr class="memitem:a7deb2db8eed6f1762373dde7a6595760"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a7deb2db8eed6f1762373dde7a6595760">from_json</a> (const BasicJsonType &amp;j, T(&amp;arr)[N]) -&gt; decltype(j.template <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#acc422c11342b31368f610b6f96fcedc6">get</a>&lt; T &gt;(), <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a59fca69799f6b9e366710cb9043aa77d">void</a>())</td></tr>
<tr class="separator:a7deb2db8eed6f1762373dde7a6595760"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a40f7bb070a60e8ba14fffb9c117fcbd8"><td class="memTemplParams" colspan="2">template&lt;typename BasicJsonType &gt; </td></tr>
<tr class="memitem:a40f7bb070a60e8ba14fffb9c117fcbd8"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a59fca69799f6b9e366710cb9043aa77d">void</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a40f7bb070a60e8ba14fffb9c117fcbd8">from_json_array_impl</a> (const BasicJsonType &amp;j, typename BasicJsonType::array_t &amp;arr, <a class="el" href="../../d7/d78/structnlohmann_1_1detail_1_1priority__tag.html">priority_tag</a>&lt; 3 &gt;)</td></tr>
<tr class="separator:a40f7bb070a60e8ba14fffb9c117fcbd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aba0ce45ebb69fd2c7132a00f9a56b503"><td class="memTemplParams" colspan="2">template&lt;typename BasicJsonType , typename T , std::size_t N&gt; </td></tr>
<tr class="memitem:aba0ce45ebb69fd2c7132a00f9a56b503"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#aba0ce45ebb69fd2c7132a00f9a56b503">from_json_array_impl</a> (const BasicJsonType &amp;j, <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a1ed8fc6239da25abcaf681d30ace4985af1f713c9e000f5d3f280adbd124df4f5">std::array</a>&lt; T, N &gt; &amp;arr, <a class="el" href="../../d7/d78/structnlohmann_1_1detail_1_1priority__tag.html">priority_tag</a>&lt; 2 &gt;) -&gt; decltype(j.template <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#acc422c11342b31368f610b6f96fcedc6">get</a>&lt; T &gt;(), <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a59fca69799f6b9e366710cb9043aa77d">void</a>())</td></tr>
<tr class="separator:aba0ce45ebb69fd2c7132a00f9a56b503"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7c06b590679604ecb0ea2a3b62bd254b"><td class="memTemplParams" colspan="2">template&lt;typename BasicJsonType , typename ConstructibleArrayType , enable_if_t&lt; std::is_assignable&lt; ConstructibleArrayType &amp;, ConstructibleArrayType &gt;::value, int &gt;  = 0&gt; </td></tr>
<tr class="memitem:a7c06b590679604ecb0ea2a3b62bd254b"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a7c06b590679604ecb0ea2a3b62bd254b">from_json_array_impl</a> (const BasicJsonType &amp;j, ConstructibleArrayType &amp;arr, <a class="el" href="../../d7/d78/structnlohmann_1_1detail_1_1priority__tag.html">priority_tag</a>&lt; 1 &gt;) -&gt; decltype(arr.reserve(std::declval&lt; typename ConstructibleArrayType::size_type &gt;()), j.template <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#acc422c11342b31368f610b6f96fcedc6">get</a>&lt; typename ConstructibleArrayType::value_type &gt;(), <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a59fca69799f6b9e366710cb9043aa77d">void</a>())</td></tr>
<tr class="separator:a7c06b590679604ecb0ea2a3b62bd254b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3b306ea5f5176f748572ca5b1c9a4dda"><td class="memTemplParams" colspan="2">template&lt;typename BasicJsonType , typename ConstructibleArrayType , enable_if_t&lt; std::is_assignable&lt; ConstructibleArrayType &amp;, ConstructibleArrayType &gt;::value, int &gt;  = 0&gt; </td></tr>
<tr class="memitem:a3b306ea5f5176f748572ca5b1c9a4dda"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a59fca69799f6b9e366710cb9043aa77d">void</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a3b306ea5f5176f748572ca5b1c9a4dda">from_json_array_impl</a> (const BasicJsonType &amp;j, ConstructibleArrayType &amp;arr, <a class="el" href="../../d7/d78/structnlohmann_1_1detail_1_1priority__tag.html">priority_tag</a>&lt; 0 &gt;)</td></tr>
<tr class="separator:a3b306ea5f5176f748572ca5b1c9a4dda"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a14d8cdf544585f1c38eab6a0820e55f7"><td class="memTemplParams" colspan="2">template&lt;typename BasicJsonType , typename ConstructibleArrayType , enable_if_t&lt; is_constructible_array_type&lt; BasicJsonType, ConstructibleArrayType &gt;::value &amp;&amp;!is_constructible_object_type&lt; BasicJsonType, ConstructibleArrayType &gt;::value &amp;&amp;!is_constructible_string_type&lt; BasicJsonType, ConstructibleArrayType &gt;::value &amp;&amp;!std::is_same&lt; ConstructibleArrayType, typename BasicJsonType::binary_t &gt;::value &amp;&amp;!is_basic_json&lt; ConstructibleArrayType &gt;::value, int &gt;  = 0&gt; </td></tr>
<tr class="memitem:a14d8cdf544585f1c38eab6a0820e55f7"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a14d8cdf544585f1c38eab6a0820e55f7">from_json</a> (const BasicJsonType &amp;j, ConstructibleArrayType &amp;arr) -&gt; decltype(<a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a40f7bb070a60e8ba14fffb9c117fcbd8">from_json_array_impl</a>(j, arr, <a class="el" href="../../d7/d78/structnlohmann_1_1detail_1_1priority__tag.html">priority_tag</a>&lt; 3 &gt;</td></tr>
<tr class="separator:a14d8cdf544585f1c38eab6a0820e55f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad9e016d7b6a3cd2847027950aa0aac3b"><td class="memItemLeft" align="right" valign="top">j template&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#ad9e016d7b6a3cd2847027950aa0aac3b">get&lt; typename ConstructibleArrayType::value_type &gt;</a> ()</td></tr>
<tr class="separator:ad9e016d7b6a3cd2847027950aa0aac3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a59fca69799f6b9e366710cb9043aa77d"><td class="memItemLeft" align="right" valign="top">j template&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a59fca69799f6b9e366710cb9043aa77d">void</a> ())</td></tr>
<tr class="separator:a59fca69799f6b9e366710cb9043aa77d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f4713d1d9c1a0a5e1503c2fbafd4e40"><td class="memTemplParams" colspan="2">template&lt;typename BasicJsonType , typename T , std::size_t... Idx&gt; </td></tr>
<tr class="memitem:a8f4713d1d9c1a0a5e1503c2fbafd4e40"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a1ed8fc6239da25abcaf681d30ace4985af1f713c9e000f5d3f280adbd124df4f5">std::array</a>&lt; T, sizeof...(Idx)&gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a8f4713d1d9c1a0a5e1503c2fbafd4e40">from_json_inplace_array_impl</a> (BasicJsonType &amp;&amp;j, <a class="el" href="../../d0/db1/structnlohmann_1_1detail_1_1identity__tag.html">identity_tag</a>&lt; <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a1ed8fc6239da25abcaf681d30ace4985af1f713c9e000f5d3f280adbd124df4f5">std::array</a>&lt; T, sizeof...(Idx)&gt;&gt;, <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a422430dab7adbe4dfcf125dfcfbeffd0">index_sequence</a>&lt; Idx... &gt;)</td></tr>
<tr class="separator:a8f4713d1d9c1a0a5e1503c2fbafd4e40"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aff04c4dbdf8cb651c9f1528d7b1d39b0"><td class="memTemplParams" colspan="2">template&lt;typename BasicJsonType , typename T , std::size_t N&gt; </td></tr>
<tr class="memitem:aff04c4dbdf8cb651c9f1528d7b1d39b0"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#aff04c4dbdf8cb651c9f1528d7b1d39b0">from_json</a> (BasicJsonType &amp;&amp;j, <a class="el" href="../../d0/db1/structnlohmann_1_1detail_1_1identity__tag.html">identity_tag</a>&lt; <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a1ed8fc6239da25abcaf681d30ace4985af1f713c9e000f5d3f280adbd124df4f5">std::array</a>&lt; T, N &gt;&gt; tag) -&gt; decltype(<a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a8f4713d1d9c1a0a5e1503c2fbafd4e40">from_json_inplace_array_impl</a>(std::forward&lt; BasicJsonType &gt;(j), tag, <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a9b47f1c18e3c9739b20633aeee0d0f62">make_index_sequence</a>&lt; N &gt;</td></tr>
<tr class="separator:aff04c4dbdf8cb651c9f1528d7b1d39b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeabc1adfeb8bcfbdf24c533380d1e773"><td class="memTemplParams" colspan="2">template&lt;typename BasicJsonType &gt; </td></tr>
<tr class="memitem:aeabc1adfeb8bcfbdf24c533380d1e773"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a59fca69799f6b9e366710cb9043aa77d">void</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#aeabc1adfeb8bcfbdf24c533380d1e773">from_json</a> (const BasicJsonType &amp;j, typename BasicJsonType::binary_t &amp;bin)</td></tr>
<tr class="separator:aeabc1adfeb8bcfbdf24c533380d1e773"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b24896e5f5db6af06d939dde4b63fe1"><td class="memTemplParams" colspan="2">template&lt;typename BasicJsonType , typename ConstructibleObjectType , enable_if_t&lt; is_constructible_object_type&lt; BasicJsonType, ConstructibleObjectType &gt;::value, int &gt;  = 0&gt; </td></tr>
<tr class="memitem:a5b24896e5f5db6af06d939dde4b63fe1"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a59fca69799f6b9e366710cb9043aa77d">void</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a5b24896e5f5db6af06d939dde4b63fe1">from_json</a> (const BasicJsonType &amp;j, ConstructibleObjectType &amp;obj)</td></tr>
<tr class="separator:a5b24896e5f5db6af06d939dde4b63fe1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a839b0ab50d2c9bce669068f56bc41202"><td class="memTemplParams" colspan="2">template&lt;typename BasicJsonType , typename ArithmeticType , enable_if_t&lt; std::is_arithmetic&lt; ArithmeticType &gt;::value &amp;&amp;!std::is_same&lt; ArithmeticType, typename BasicJsonType::number_unsigned_t &gt;::value &amp;&amp;!std::is_same&lt; ArithmeticType, typename BasicJsonType::number_integer_t &gt;::value &amp;&amp;!std::is_same&lt; ArithmeticType, typename BasicJsonType::number_float_t &gt;::value &amp;&amp;!std::is_same&lt; ArithmeticType, typename BasicJsonType::boolean_t &gt;::value, int &gt;  = 0&gt; </td></tr>
<tr class="memitem:a839b0ab50d2c9bce669068f56bc41202"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a59fca69799f6b9e366710cb9043aa77d">void</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a839b0ab50d2c9bce669068f56bc41202">from_json</a> (const BasicJsonType &amp;j, ArithmeticType &amp;val)</td></tr>
<tr class="separator:a839b0ab50d2c9bce669068f56bc41202"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaf1b6ce9b599cd5cde8053c194082ca9"><td class="memTemplParams" colspan="2">template&lt;typename BasicJsonType , typename... Args, std::size_t... Idx&gt; </td></tr>
<tr class="memitem:aaf1b6ce9b599cd5cde8053c194082ca9"><td class="memTemplItemLeft" align="right" valign="top">std::tuple&lt; Args... &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#aaf1b6ce9b599cd5cde8053c194082ca9">from_json_tuple_impl_base</a> (BasicJsonType &amp;&amp;j, <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a422430dab7adbe4dfcf125dfcfbeffd0">index_sequence</a>&lt; Idx... &gt;)</td></tr>
<tr class="separator:aaf1b6ce9b599cd5cde8053c194082ca9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aef618f284e214156fcfa6dfecd1dcdbe"><td class="memTemplParams" colspan="2">template&lt;typename BasicJsonType , class A1 , class A2 &gt; </td></tr>
<tr class="memitem:aef618f284e214156fcfa6dfecd1dcdbe"><td class="memTemplItemLeft" align="right" valign="top">std::pair&lt; A1, A2 &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#aef618f284e214156fcfa6dfecd1dcdbe">from_json_tuple_impl</a> (BasicJsonType &amp;&amp;j, <a class="el" href="../../d0/db1/structnlohmann_1_1detail_1_1identity__tag.html">identity_tag</a>&lt; std::pair&lt; A1, A2 &gt;&gt;, <a class="el" href="../../d7/d78/structnlohmann_1_1detail_1_1priority__tag.html">priority_tag</a>&lt; 0 &gt;)</td></tr>
<tr class="separator:aef618f284e214156fcfa6dfecd1dcdbe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af1bc20d589bcfe61a23974cb17a34d6f"><td class="memTemplParams" colspan="2">template&lt;typename BasicJsonType , typename A1 , typename A2 &gt; </td></tr>
<tr class="memitem:af1bc20d589bcfe61a23974cb17a34d6f"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a59fca69799f6b9e366710cb9043aa77d">void</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#af1bc20d589bcfe61a23974cb17a34d6f">from_json_tuple_impl</a> (BasicJsonType &amp;&amp;j, std::pair&lt; A1, A2 &gt; &amp;p, <a class="el" href="../../d7/d78/structnlohmann_1_1detail_1_1priority__tag.html">priority_tag</a>&lt; 1 &gt;)</td></tr>
<tr class="separator:af1bc20d589bcfe61a23974cb17a34d6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a249aceda550177adb6d09382d1377a60"><td class="memTemplParams" colspan="2">template&lt;typename BasicJsonType , typename... Args&gt; </td></tr>
<tr class="memitem:a249aceda550177adb6d09382d1377a60"><td class="memTemplItemLeft" align="right" valign="top">std::tuple&lt; Args... &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a249aceda550177adb6d09382d1377a60">from_json_tuple_impl</a> (BasicJsonType &amp;&amp;j, <a class="el" href="../../d0/db1/structnlohmann_1_1detail_1_1identity__tag.html">identity_tag</a>&lt; std::tuple&lt; Args... &gt;&gt;, <a class="el" href="../../d7/d78/structnlohmann_1_1detail_1_1priority__tag.html">priority_tag</a>&lt; 2 &gt;)</td></tr>
<tr class="separator:a249aceda550177adb6d09382d1377a60"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a31838a6c7a461d3a889e6fc40b3a19e6"><td class="memTemplParams" colspan="2">template&lt;typename BasicJsonType , typename... Args&gt; </td></tr>
<tr class="memitem:a31838a6c7a461d3a889e6fc40b3a19e6"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a59fca69799f6b9e366710cb9043aa77d">void</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a31838a6c7a461d3a889e6fc40b3a19e6">from_json_tuple_impl</a> (BasicJsonType &amp;&amp;j, std::tuple&lt; Args... &gt; &amp;t, <a class="el" href="../../d7/d78/structnlohmann_1_1detail_1_1priority__tag.html">priority_tag</a>&lt; 3 &gt;)</td></tr>
<tr class="separator:a31838a6c7a461d3a889e6fc40b3a19e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adcd0ecdb8495be20b0434ed0ed65826a"><td class="memTemplParams" colspan="2">template&lt;typename BasicJsonType , typename TupleRelated &gt; </td></tr>
<tr class="memitem:adcd0ecdb8495be20b0434ed0ed65826a"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#adcd0ecdb8495be20b0434ed0ed65826a">from_json</a> (BasicJsonType &amp;&amp;j, TupleRelated &amp;&amp;t) -&gt; decltype(<a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#aef618f284e214156fcfa6dfecd1dcdbe">from_json_tuple_impl</a>(std::forward&lt; BasicJsonType &gt;(j), std::forward&lt; TupleRelated &gt;(t), <a class="el" href="../../d7/d78/structnlohmann_1_1detail_1_1priority__tag.html">priority_tag</a>&lt; 3 &gt;</td></tr>
<tr class="separator:adcd0ecdb8495be20b0434ed0ed65826a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae93147a54d2740228ef16a5e6210ca3e"><td class="memTemplParams" colspan="2">template&lt;typename BasicJsonType , typename Key , typename Value , typename Compare , typename Allocator , typename  = enable_if_t &lt; !std::is_constructible &lt;                                        typename BasicJsonType::string_t, Key &gt;::value &gt;&gt; </td></tr>
<tr class="memitem:ae93147a54d2740228ef16a5e6210ca3e"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a59fca69799f6b9e366710cb9043aa77d">void</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#ae93147a54d2740228ef16a5e6210ca3e">from_json</a> (const BasicJsonType &amp;j, std::map&lt; Key, Value, Compare, Allocator &gt; &amp;m)</td></tr>
<tr class="separator:ae93147a54d2740228ef16a5e6210ca3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aef5c8ea108f4d2b03fb4a635617510de"><td class="memTemplParams" colspan="2">template&lt;typename BasicJsonType , typename Key , typename Value , typename Hash , typename KeyEqual , typename Allocator , typename  = enable_if_t &lt; !std::is_constructible &lt;                                        typename BasicJsonType::string_t, Key &gt;::value &gt;&gt; </td></tr>
<tr class="memitem:aef5c8ea108f4d2b03fb4a635617510de"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a59fca69799f6b9e366710cb9043aa77d">void</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#aef5c8ea108f4d2b03fb4a635617510de">from_json</a> (const BasicJsonType &amp;j, std::unordered_map&lt; Key, Value, Hash, KeyEqual, Allocator &gt; &amp;m)</td></tr>
<tr class="separator:aef5c8ea108f4d2b03fb4a635617510de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c45286b0a2f15ea0a756cb87a76cf9b"><td class="memTemplParams" colspan="2">template&lt;typename string_type &gt; </td></tr>
<tr class="memitem:a3c45286b0a2f15ea0a756cb87a76cf9b"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a59fca69799f6b9e366710cb9043aa77d">void</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a3c45286b0a2f15ea0a756cb87a76cf9b">int_to_string</a> (string_type &amp;target, std::size_t value)</td></tr>
<tr class="separator:a3c45286b0a2f15ea0a756cb87a76cf9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc422c11342b31368f610b6f96fcedc6"><td class="memTemplParams" colspan="2">template&lt;std::size_t N, typename IteratorType , enable_if_t&lt; N==0, int &gt;  = 0&gt; </td></tr>
<tr class="memitem:acc422c11342b31368f610b6f96fcedc6"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#acc422c11342b31368f610b6f96fcedc6">get</a> (const <a class="el" href="../../d5/de9/classnlohmann_1_1detail_1_1iteration__proxy__value.html">nlohmann::detail::iteration_proxy_value</a>&lt; IteratorType &gt; &amp;i) -&gt; decltype(<a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a2fb6dae6578e06ae73ca0d7cc8512b1aa3c6e0b8a9c15224a8228b9a98ca1531d">i.key</a>())</td></tr>
<tr class="separator:acc422c11342b31368f610b6f96fcedc6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1a804b98cbe89b7e44b698f2ca860490"><td class="memTemplParams" colspan="2">template&lt;typename BasicJsonType , typename T , enable_if_t&lt; std::is_same&lt; T, typename BasicJsonType::boolean_t &gt;::value, int &gt;  = 0&gt; </td></tr>
<tr class="memitem:a1a804b98cbe89b7e44b698f2ca860490"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a59fca69799f6b9e366710cb9043aa77d">void</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a1a804b98cbe89b7e44b698f2ca860490">to_json</a> (BasicJsonType &amp;j, T b) noexcept</td></tr>
<tr class="separator:a1a804b98cbe89b7e44b698f2ca860490"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7356ed05cdbbb080cee80e1211e1c6c9"><td class="memTemplParams" colspan="2">template&lt;typename BasicJsonType , typename CompatibleString , enable_if_t&lt; std::is_constructible&lt; typename BasicJsonType::string_t, CompatibleString &gt;::value, int &gt;  = 0&gt; </td></tr>
<tr class="memitem:a7356ed05cdbbb080cee80e1211e1c6c9"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a59fca69799f6b9e366710cb9043aa77d">void</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a7356ed05cdbbb080cee80e1211e1c6c9">to_json</a> (BasicJsonType &amp;j, const CompatibleString &amp;s)</td></tr>
<tr class="separator:a7356ed05cdbbb080cee80e1211e1c6c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4aa1ca6b7c61bf19d1f30ea5b669f68e"><td class="memTemplParams" colspan="2">template&lt;typename BasicJsonType &gt; </td></tr>
<tr class="memitem:a4aa1ca6b7c61bf19d1f30ea5b669f68e"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a59fca69799f6b9e366710cb9043aa77d">void</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a4aa1ca6b7c61bf19d1f30ea5b669f68e">to_json</a> (BasicJsonType &amp;j, typename BasicJsonType::string_t &amp;&amp;s)</td></tr>
<tr class="separator:a4aa1ca6b7c61bf19d1f30ea5b669f68e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a22bffdc8bc7e43af380ba2050696b230"><td class="memTemplParams" colspan="2">template&lt;typename BasicJsonType , typename FloatType , enable_if_t&lt; std::is_floating_point&lt; FloatType &gt;::value, int &gt;  = 0&gt; </td></tr>
<tr class="memitem:a22bffdc8bc7e43af380ba2050696b230"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a59fca69799f6b9e366710cb9043aa77d">void</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a22bffdc8bc7e43af380ba2050696b230">to_json</a> (BasicJsonType &amp;j, FloatType val) noexcept</td></tr>
<tr class="separator:a22bffdc8bc7e43af380ba2050696b230"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae5fd66b5517b3b5a6c6b9fd9f29ba8dc"><td class="memTemplParams" colspan="2">template&lt;typename BasicJsonType , typename CompatibleNumberUnsignedType , enable_if_t&lt; is_compatible_integer_type&lt; typename BasicJsonType::number_unsigned_t, CompatibleNumberUnsignedType &gt;::value, int &gt;  = 0&gt; </td></tr>
<tr class="memitem:ae5fd66b5517b3b5a6c6b9fd9f29ba8dc"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a59fca69799f6b9e366710cb9043aa77d">void</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#ae5fd66b5517b3b5a6c6b9fd9f29ba8dc">to_json</a> (BasicJsonType &amp;j, CompatibleNumberUnsignedType val) noexcept</td></tr>
<tr class="separator:ae5fd66b5517b3b5a6c6b9fd9f29ba8dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a91fe576be579c8c2fdd14610605c6dd2"><td class="memTemplParams" colspan="2">template&lt;typename BasicJsonType , typename CompatibleNumberIntegerType , enable_if_t&lt; is_compatible_integer_type&lt; typename BasicJsonType::number_integer_t, CompatibleNumberIntegerType &gt;::value, int &gt;  = 0&gt; </td></tr>
<tr class="memitem:a91fe576be579c8c2fdd14610605c6dd2"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a59fca69799f6b9e366710cb9043aa77d">void</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a91fe576be579c8c2fdd14610605c6dd2">to_json</a> (BasicJsonType &amp;j, CompatibleNumberIntegerType val) noexcept</td></tr>
<tr class="separator:a91fe576be579c8c2fdd14610605c6dd2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c8b159dba71981d6c555d284cf6e2bf"><td class="memTemplParams" colspan="2">template&lt;typename BasicJsonType , typename EnumType , enable_if_t&lt; std::is_enum&lt; EnumType &gt;::value, int &gt;  = 0&gt; </td></tr>
<tr class="memitem:a0c8b159dba71981d6c555d284cf6e2bf"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a59fca69799f6b9e366710cb9043aa77d">void</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a0c8b159dba71981d6c555d284cf6e2bf">to_json</a> (BasicJsonType &amp;j, EnumType e) noexcept</td></tr>
<tr class="separator:a0c8b159dba71981d6c555d284cf6e2bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeca6fb5fede5ed1e12a4420d98a5692b"><td class="memTemplParams" colspan="2">template&lt;typename BasicJsonType &gt; </td></tr>
<tr class="memitem:aeca6fb5fede5ed1e12a4420d98a5692b"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a59fca69799f6b9e366710cb9043aa77d">void</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#aeca6fb5fede5ed1e12a4420d98a5692b">to_json</a> (BasicJsonType &amp;j, const std::vector&lt; bool &gt; &amp;e)</td></tr>
<tr class="separator:aeca6fb5fede5ed1e12a4420d98a5692b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3afebc132c5ff83f9cd160e52030fdfd"><td class="memTemplParams" colspan="2">template&lt;typename BasicJsonType , typename CompatibleArrayType , enable_if_t&lt; is_compatible_array_type&lt; BasicJsonType, CompatibleArrayType &gt;::value &amp;&amp;!is_compatible_object_type&lt; BasicJsonType, CompatibleArrayType &gt;::value &amp;&amp;!is_compatible_string_type&lt; BasicJsonType, CompatibleArrayType &gt;::value &amp;&amp;!std::is_same&lt; typename BasicJsonType::binary_t, CompatibleArrayType &gt;::value &amp;&amp;!is_basic_json&lt; CompatibleArrayType &gt;::value, int &gt;  = 0&gt; </td></tr>
<tr class="memitem:a3afebc132c5ff83f9cd160e52030fdfd"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a59fca69799f6b9e366710cb9043aa77d">void</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a3afebc132c5ff83f9cd160e52030fdfd">to_json</a> (BasicJsonType &amp;j, const CompatibleArrayType &amp;arr)</td></tr>
<tr class="separator:a3afebc132c5ff83f9cd160e52030fdfd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a22191081208b226e3875e1118107c281"><td class="memTemplParams" colspan="2">template&lt;typename BasicJsonType &gt; </td></tr>
<tr class="memitem:a22191081208b226e3875e1118107c281"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a59fca69799f6b9e366710cb9043aa77d">void</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a22191081208b226e3875e1118107c281">to_json</a> (BasicJsonType &amp;j, const typename BasicJsonType::binary_t &amp;bin)</td></tr>
<tr class="separator:a22191081208b226e3875e1118107c281"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f7c7b9760161b774cdc0b4b838fae64"><td class="memTemplParams" colspan="2">template&lt;typename BasicJsonType , typename T , enable_if_t&lt; std::is_convertible&lt; T, BasicJsonType &gt;::value, int &gt;  = 0&gt; </td></tr>
<tr class="memitem:a7f7c7b9760161b774cdc0b4b838fae64"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a59fca69799f6b9e366710cb9043aa77d">void</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a7f7c7b9760161b774cdc0b4b838fae64">to_json</a> (BasicJsonType &amp;j, const std::valarray&lt; T &gt; &amp;arr)</td></tr>
<tr class="separator:a7f7c7b9760161b774cdc0b4b838fae64"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa0fd1b5788e9ba37e31da43dda738cb5"><td class="memTemplParams" colspan="2">template&lt;typename BasicJsonType &gt; </td></tr>
<tr class="memitem:aa0fd1b5788e9ba37e31da43dda738cb5"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a59fca69799f6b9e366710cb9043aa77d">void</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#aa0fd1b5788e9ba37e31da43dda738cb5">to_json</a> (BasicJsonType &amp;j, typename BasicJsonType::array_t &amp;&amp;arr)</td></tr>
<tr class="separator:aa0fd1b5788e9ba37e31da43dda738cb5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a24c9c12f3839c94e09532f08de85e949"><td class="memTemplParams" colspan="2">template&lt;typename BasicJsonType , typename CompatibleObjectType , enable_if_t&lt; is_compatible_object_type&lt; BasicJsonType, CompatibleObjectType &gt;::value &amp;&amp;!is_basic_json&lt; CompatibleObjectType &gt;::value, int &gt;  = 0&gt; </td></tr>
<tr class="memitem:a24c9c12f3839c94e09532f08de85e949"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a59fca69799f6b9e366710cb9043aa77d">void</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a24c9c12f3839c94e09532f08de85e949">to_json</a> (BasicJsonType &amp;j, const CompatibleObjectType &amp;obj)</td></tr>
<tr class="separator:a24c9c12f3839c94e09532f08de85e949"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac9f7a5542851c61d93740148eaec509f"><td class="memTemplParams" colspan="2">template&lt;typename BasicJsonType &gt; </td></tr>
<tr class="memitem:ac9f7a5542851c61d93740148eaec509f"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a59fca69799f6b9e366710cb9043aa77d">void</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#ac9f7a5542851c61d93740148eaec509f">to_json</a> (BasicJsonType &amp;j, typename BasicJsonType::object_t &amp;&amp;obj)</td></tr>
<tr class="separator:ac9f7a5542851c61d93740148eaec509f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a20ea5175c8999fc8b673e46b892f71f6"><td class="memTemplParams" colspan="2">template&lt;typename BasicJsonType , typename T , std::size_t N, enable_if_t&lt; !std::is_constructible&lt; typename BasicJsonType::string_t, const T(&amp;)[N]&gt;::value, int &gt;  = 0&gt; </td></tr>
<tr class="memitem:a20ea5175c8999fc8b673e46b892f71f6"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a59fca69799f6b9e366710cb9043aa77d">void</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a20ea5175c8999fc8b673e46b892f71f6">to_json</a> (BasicJsonType &amp;j, const T(&amp;arr)[N])</td></tr>
<tr class="separator:a20ea5175c8999fc8b673e46b892f71f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab64eeb55b44db44eb8e9070229eb97df"><td class="memTemplParams" colspan="2">template&lt;typename BasicJsonType , typename T1 , typename T2 , enable_if_t&lt; std::is_constructible&lt; BasicJsonType, T1 &gt;::value &amp;&amp;std::is_constructible&lt; BasicJsonType, T2 &gt;::value, int &gt;  = 0&gt; </td></tr>
<tr class="memitem:ab64eeb55b44db44eb8e9070229eb97df"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a59fca69799f6b9e366710cb9043aa77d">void</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#ab64eeb55b44db44eb8e9070229eb97df">to_json</a> (BasicJsonType &amp;j, const std::pair&lt; T1, T2 &gt; &amp;p)</td></tr>
<tr class="separator:ab64eeb55b44db44eb8e9070229eb97df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa77b0c9745130b77733a92a1a2e82ec"><td class="memTemplParams" colspan="2">template&lt;typename BasicJsonType , typename T , enable_if_t&lt; std::is_same&lt; T, iteration_proxy_value&lt; typename BasicJsonType::iterator &gt;&gt;::value, int &gt;  = 0&gt; </td></tr>
<tr class="memitem:aaa77b0c9745130b77733a92a1a2e82ec"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a59fca69799f6b9e366710cb9043aa77d">void</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#aaa77b0c9745130b77733a92a1a2e82ec">to_json</a> (BasicJsonType &amp;j, const T &amp;b)</td></tr>
<tr class="separator:aaa77b0c9745130b77733a92a1a2e82ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a510dfa15b01e9a8afe31600a27b28199"><td class="memTemplParams" colspan="2">template&lt;typename BasicJsonType , typename Tuple , std::size_t... Idx&gt; </td></tr>
<tr class="memitem:a510dfa15b01e9a8afe31600a27b28199"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a59fca69799f6b9e366710cb9043aa77d">void</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a510dfa15b01e9a8afe31600a27b28199">to_json_tuple_impl</a> (BasicJsonType &amp;j, const Tuple &amp;t, <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a422430dab7adbe4dfcf125dfcfbeffd0">index_sequence</a>&lt; Idx... &gt;)</td></tr>
<tr class="separator:a510dfa15b01e9a8afe31600a27b28199"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a66eb4d912b6f872d6983f7d0826f32c6"><td class="memItemLeft" align="right" valign="top">std::size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a66eb4d912b6f872d6983f7d0826f32c6">combine</a> (std::size_t seed, std::size_t h) noexcept</td></tr>
<tr class="separator:a66eb4d912b6f872d6983f7d0826f32c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a679e5e522ac6afa5d5923292fab450b8"><td class="memTemplParams" colspan="2">template&lt;typename BasicJsonType &gt; </td></tr>
<tr class="memitem:a679e5e522ac6afa5d5923292fab450b8"><td class="memTemplItemLeft" align="right" valign="top">std::size_t&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a679e5e522ac6afa5d5923292fab450b8">hash</a> (const BasicJsonType &amp;j)</td></tr>
<tr class="memdesc:a679e5e522ac6afa5d5923292fab450b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">hash a JSON value  <a href="#a679e5e522ac6afa5d5923292fab450b8">More...</a><br /></td></tr>
<tr class="separator:a679e5e522ac6afa5d5923292fab450b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad11a087dbe66eade5af4056aef9600bf"><td class="memTemplParams" colspan="2">template&lt;typename IteratorType &gt; </td></tr>
<tr class="memitem:ad11a087dbe66eade5af4056aef9600bf"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="../../d4/d8c/structnlohmann_1_1detail_1_1iterator__input__adapter__factory.html">iterator_input_adapter_factory</a>&lt; IteratorType &gt;::adapter_type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#ad11a087dbe66eade5af4056aef9600bf">input_adapter</a> (IteratorType first, IteratorType last)</td></tr>
<tr class="separator:ad11a087dbe66eade5af4056aef9600bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a611bebbfa9ee64dd8fee1e8c4bc3cbf6"><td class="memTemplParams" colspan="2">template&lt;typename ContainerType &gt; </td></tr>
<tr class="memitem:a611bebbfa9ee64dd8fee1e8c4bc3cbf6"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="../../d1/d62/structnlohmann_1_1detail_1_1container__input__adapter__factory__impl_1_1container__input__adapter__factory.html">container_input_adapter_factory_impl::container_input_adapter_factory</a>&lt; ContainerType &gt;::adapter_type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a611bebbfa9ee64dd8fee1e8c4bc3cbf6">input_adapter</a> (const ContainerType &amp;container)</td></tr>
<tr class="separator:a611bebbfa9ee64dd8fee1e8c4bc3cbf6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a520988513cac994a1dfd16b5859a1ca6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../da/d14/classnlohmann_1_1detail_1_1file__input__adapter.html">file_input_adapter</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a520988513cac994a1dfd16b5859a1ca6">input_adapter</a> (std::FILE *file)</td></tr>
<tr class="separator:a520988513cac994a1dfd16b5859a1ca6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9fa97bf92767dc7f9dfe1abdfb1c6ce"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../db/df0/classnlohmann_1_1detail_1_1input__stream__adapter.html">input_stream_adapter</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#af9fa97bf92767dc7f9dfe1abdfb1c6ce">input_adapter</a> (std::istream &amp;stream)</td></tr>
<tr class="separator:af9fa97bf92767dc7f9dfe1abdfb1c6ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaf150c2591ecac4e821e9036ef847ef8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../db/df0/classnlohmann_1_1detail_1_1input__stream__adapter.html">input_stream_adapter</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#aaf150c2591ecac4e821e9036ef847ef8">input_adapter</a> (std::istream &amp;&amp;stream)</td></tr>
<tr class="separator:aaf150c2591ecac4e821e9036ef847ef8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a690f7e555056ce490bd47dd5cdf9b48d"><td class="memTemplParams" colspan="2">template&lt;typename CharT , typename std::enable_if&lt; std::is_pointer&lt; CharT &gt;::value &amp;&amp;!std::is_array&lt; CharT &gt;::value &amp;&amp;std::is_integral&lt; typename std::remove_pointer&lt; CharT &gt;::type &gt;::value &amp;&amp;sizeof(typename std::remove_pointer&lt; CharT &gt;::type)==1, int &gt;::type  = 0&gt; </td></tr>
<tr class="memitem:a690f7e555056ce490bd47dd5cdf9b48d"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#abc51edd46a1d1a0ff06a19f08ceff563">contiguous_bytes_input_adapter</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a690f7e555056ce490bd47dd5cdf9b48d">input_adapter</a> (CharT b)</td></tr>
<tr class="separator:a690f7e555056ce490bd47dd5cdf9b48d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7908f7aa06f20e6083619d1d4b4eb769"><td class="memTemplParams" colspan="2">template&lt;typename T , std::size_t N&gt; </td></tr>
<tr class="memitem:a7908f7aa06f20e6083619d1d4b4eb769"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a7908f7aa06f20e6083619d1d4b4eb769">input_adapter</a> (T(&amp;array)[N]) -&gt; decltype(input_adapter(array, array+N))</td></tr>
<tr class="separator:a7908f7aa06f20e6083619d1d4b4eb769"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad2860d9bcd96cd7b8258a5b94674508c"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#ad2860d9bcd96cd7b8258a5b94674508c">little_endianess</a> (int num=1) noexcept</td></tr>
<tr class="memdesc:ad2860d9bcd96cd7b8258a5b94674508c"><td class="mdescLeft">&#160;</td><td class="mdescRight">determine system byte order  <a href="#ad2860d9bcd96cd7b8258a5b94674508c">More...</a><br /></td></tr>
<tr class="separator:ad2860d9bcd96cd7b8258a5b94674508c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6cca370ac6c99294dbe4fe24716a57dd"><td class="memTemplParams" colspan="2">template&lt;typename FloatType &gt; </td></tr>
<tr class="memitem:a6cca370ac6c99294dbe4fe24716a57dd"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="../../d5/db8/json_8hpp.html#a5f2aaec3b681d0a72f7d6e90b70cdcd1">JSON_HEDLEY_RETURNS_NON_NULL</a> char *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a6cca370ac6c99294dbe4fe24716a57dd">to_chars</a> (char *first, const char *last, FloatType value)</td></tr>
<tr class="memdesc:a6cca370ac6c99294dbe4fe24716a57dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">generates a decimal representation of the floating-point number value in [first, last).  <a href="#a6cca370ac6c99294dbe4fe24716a57dd">More...</a><br /></td></tr>
<tr class="separator:a6cca370ac6c99294dbe4fe24716a57dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>detail namespace with internal helper functions </p>
<p>This namespace collects functions that should not be exposed, implementations of some <a class="el" href="../../d9/dcc/classnlohmann_1_1basic__json.html">basic_json</a> methods, and meta-programming helpers.</p>
<dl class="section since"><dt>Since</dt><dd>version 2.1.0 </dd></dl>
</div><h2 class="groupheader">Typedef Documentation</h2>
<a id="a4948bef216c2594dae7921d9c4045455"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4948bef216c2594dae7921d9c4045455">&#9670;&nbsp;</a></span>binary_function_t</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , typename Binary &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a4948bef216c2594dae7921d9c4045455">nlohmann::detail::binary_function_t</a> = typedef decltype(std::declval&lt;T&amp;&gt;().binary(std::declval&lt;Binary&amp;&gt;()))</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l08091">8091</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

</div>
</div>
<a id="a45ec87326503b8884b664a9ef23a6c99"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a45ec87326503b8884b664a9ef23a6c99">&#9670;&nbsp;</a></span>boolean_function_t</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a45ec87326503b8884b664a9ef23a6c99">nlohmann::detail::boolean_function_t</a> = typedef decltype(std::declval&lt;T&amp;&gt;().boolean(std::declval&lt;bool&gt;()))</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l08071">8071</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

</div>
</div>
<a id="abc51edd46a1d1a0ff06a19f08ceff563"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abc51edd46a1d1a0ff06a19f08ceff563">&#9670;&nbsp;</a></span>contiguous_bytes_input_adapter</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#abc51edd46a1d1a0ff06a19f08ceff563">nlohmann::detail::contiguous_bytes_input_adapter</a> = typedef decltype(<a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#ad11a087dbe66eade5af4056aef9600bf">input_adapter</a>(std::declval&lt;const char*&gt;(), std::declval&lt;const char*&gt;()))</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l05649">5649</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

</div>
</div>
<a id="a240ce21919ab08e8a6cb3a5cfa412bce"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a240ce21919ab08e8a6cb3a5cfa412bce">&#9670;&nbsp;</a></span>detected_or</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Default , template&lt; class... &gt; class Op, class... Args&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a240ce21919ab08e8a6cb3a5cfa412bce">nlohmann::detail::detected_or</a> = typedef <a class="el" href="../../dd/d10/structnlohmann_1_1detail_1_1detector.html">detector</a>&lt;Default, <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a59fca69799f6b9e366710cb9043aa77d">void</a>, Op, Args...&gt;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l03314">3314</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

</div>
</div>
<a id="a7ac5b8ef0363101275a2827b3b117dcf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7ac5b8ef0363101275a2827b3b117dcf">&#9670;&nbsp;</a></span>detected_or_t</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Default , template&lt; class... &gt; class Op, class... Args&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a7ac5b8ef0363101275a2827b3b117dcf">nlohmann::detail::detected_or_t</a> = typedef typename <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a240ce21919ab08e8a6cb3a5cfa412bce">detected_or</a>&lt;Default, Op, Args...&gt;::<a class="el" href="../../db/d0a/classstd_1_1conditional_1_1type.html">type</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l03317">3317</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

</div>
</div>
<a id="a37e97a32d0b94ce5f745427e4e40204d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a37e97a32d0b94ce5f745427e4e40204d">&#9670;&nbsp;</a></span>detected_t</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;template&lt; class... &gt; class Op, class... Args&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a37e97a32d0b94ce5f745427e4e40204d">nlohmann::detail::detected_t</a> = typedef typename <a class="el" href="../../dd/d10/structnlohmann_1_1detail_1_1detector.html">detector</a>&lt;<a class="el" href="../../da/d31/structnlohmann_1_1detail_1_1nonesuch.html">nonesuch</a>, <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a59fca69799f6b9e366710cb9043aa77d">void</a>, Op, Args...&gt;::<a class="el" href="../../db/d0a/classstd_1_1conditional_1_1type.html">type</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l03311">3311</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

</div>
</div>
<a id="a3603b59a17d1c5e15050743b847992f2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3603b59a17d1c5e15050743b847992f2">&#9670;&nbsp;</a></span>difference_type_t</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a3603b59a17d1c5e15050743b847992f2">nlohmann::detail::difference_type_t</a> = typedef typename T::difference_type</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l03466">3466</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

</div>
</div>
<a id="a02bcbc878bee413f25b985ada771aa9c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a02bcbc878bee413f25b985ada771aa9c">&#9670;&nbsp;</a></span>enable_if_t</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;bool B, typename T  = void&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a02bcbc878bee413f25b985ada771aa9c">nlohmann::detail::enable_if_t</a> = typedef typename std::enable_if&lt;B, T&gt;::<a class="el" href="../../db/d0a/classstd_1_1conditional_1_1type.html">type</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l03048">3048</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

</div>
</div>
<a id="aec53c029383b34a72182210e58fadb79"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aec53c029383b34a72182210e58fadb79">&#9670;&nbsp;</a></span>end_array_function_t</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#aec53c029383b34a72182210e58fadb79">nlohmann::detail::end_array_function_t</a> = typedef decltype(std::declval&lt;T&amp;&gt;().end_array())</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l08109">8109</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

</div>
</div>
<a id="af52d6d2521c386998ae940d118182ebc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af52d6d2521c386998ae940d118182ebc">&#9670;&nbsp;</a></span>end_object_function_t</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#af52d6d2521c386998ae940d118182ebc">nlohmann::detail::end_object_function_t</a> = typedef decltype(std::declval&lt;T&amp;&gt;().end_object())</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l08102">8102</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

</div>
</div>
<a id="a1711ee5cef66a0523055c8d9f024f322"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1711ee5cef66a0523055c8d9f024f322">&#9670;&nbsp;</a></span>from_json_function</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , typename... Args&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a1711ee5cef66a0523055c8d9f024f322">nlohmann::detail::from_json_function</a> = typedef decltype(T::from_json(std::declval&lt;Args&gt;()...))</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l03484">3484</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

</div>
</div>
<a id="ab4d22cdb6521ee3508db496dea66711e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab4d22cdb6521ee3508db496dea66711e">&#9670;&nbsp;</a></span>get_template_function</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , typename U &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#ab4d22cdb6521ee3508db496dea66711e">nlohmann::detail::get_template_function</a> = typedef decltype(std::declval&lt;T&gt;().template <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#acc422c11342b31368f610b6f96fcedc6">get</a>&lt;U&gt;())</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l03487">3487</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

</div>
</div>
<a id="a422430dab7adbe4dfcf125dfcfbeffd0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a422430dab7adbe4dfcf125dfcfbeffd0">&#9670;&nbsp;</a></span>index_sequence</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;size_t... Ints&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a422430dab7adbe4dfcf125dfcfbeffd0">nlohmann::detail::index_sequence</a> = typedef <a class="el" href="../../d9/d1c/structnlohmann_1_1detail_1_1integer__sequence.html">integer_sequence</a>&lt;size_t, Ints...&gt;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l03090">3090</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

</div>
</div>
<a id="a24800493c6ec02ce033dcbb47b7fd28e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a24800493c6ec02ce033dcbb47b7fd28e">&#9670;&nbsp;</a></span>index_sequence_for</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename... Ts&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a24800493c6ec02ce033dcbb47b7fd28e">nlohmann::detail::index_sequence_for</a> = typedef <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a9b47f1c18e3c9739b20633aeee0d0f62">make_index_sequence</a>&lt;sizeof...(Ts)&gt;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l03152">3152</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

</div>
</div>
<a id="a9135fcf616d6ac6e231a86e0a055ac44"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9135fcf616d6ac6e231a86e0a055ac44">&#9670;&nbsp;</a></span>is_detected</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;template&lt; class... &gt; class Op, class... Args&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a9135fcf616d6ac6e231a86e0a055ac44">nlohmann::detail::is_detected</a> = typedef typename <a class="el" href="../../dd/d10/structnlohmann_1_1detail_1_1detector.html">detector</a>&lt;<a class="el" href="../../da/d31/structnlohmann_1_1detail_1_1nonesuch.html">nonesuch</a>, <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a59fca69799f6b9e366710cb9043aa77d">void</a>, Op, Args...&gt;::<a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a1ed8fc6239da25abcaf681d30ace4985">value_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l03308">3308</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

</div>
</div>
<a id="a5262e531c46e357b33007060f294673b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5262e531c46e357b33007060f294673b">&#9670;&nbsp;</a></span>is_detected_convertible</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class To , template&lt; class... &gt; class Op, class... Args&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a5262e531c46e357b33007060f294673b">nlohmann::detail::is_detected_convertible</a> = typedef std::is_convertible&lt;<a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a37e97a32d0b94ce5f745427e4e40204d">detected_t</a>&lt;Op, Args...&gt;, To&gt;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l03324">3324</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

</div>
</div>
<a id="a7542b4dbac07817fd4849ecfa4619def"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7542b4dbac07817fd4849ecfa4619def">&#9670;&nbsp;</a></span>is_detected_exact</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Expected , template&lt; class... &gt; class Op, class... Args&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a7542b4dbac07817fd4849ecfa4619def">nlohmann::detail::is_detected_exact</a> = typedef std::is_same&lt;Expected, <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a37e97a32d0b94ce5f745427e4e40204d">detected_t</a>&lt;Op, Args...&gt; &gt;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l03320">3320</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

</div>
</div>
<a id="ad22d2aa3aab018050ae519f6754366e1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad22d2aa3aab018050ae519f6754366e1">&#9670;&nbsp;</a></span>iterator_category_t</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#ad22d2aa3aab018050ae519f6754366e1">nlohmann::detail::iterator_category_t</a> = typedef typename T::iterator_category</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l03475">3475</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

</div>
</div>
<a id="a9ff93db146174305bce1bc4c54703e11"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9ff93db146174305bce1bc4c54703e11">&#9670;&nbsp;</a></span>iterator_t</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a9ff93db146174305bce1bc4c54703e11">nlohmann::detail::iterator_t</a> = typedef typename T::iterator</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l03478">3478</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

</div>
</div>
<a id="a44869ca9f422b260625d78e4e8121559"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a44869ca9f422b260625d78e4e8121559">&#9670;&nbsp;</a></span>key_function_t</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , typename String &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a44869ca9f422b260625d78e4e8121559">nlohmann::detail::key_function_t</a> = typedef decltype(std::declval&lt;T&amp;&gt;().key(std::declval&lt;String&amp;&gt;()))</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l08099">8099</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

</div>
</div>
<a id="a66dfe39f03b05d6b7265a0ff748d64ef"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a66dfe39f03b05d6b7265a0ff748d64ef">&#9670;&nbsp;</a></span>key_type_t</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a66dfe39f03b05d6b7265a0ff748d64ef">nlohmann::detail::key_type_t</a> = typedef typename T::key_type</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l03460">3460</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

</div>
</div>
<a id="a9b47f1c18e3c9739b20633aeee0d0f62"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9b47f1c18e3c9739b20633aeee0d0f62">&#9670;&nbsp;</a></span>make_index_sequence</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;size_t N&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a9b47f1c18e3c9739b20633aeee0d0f62">nlohmann::detail::make_index_sequence</a> = typedef <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a745268b2c803a873cdbe1fdecb4e88b2">make_integer_sequence</a>&lt;size_t, N&gt;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l03144">3144</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

</div>
</div>
<a id="a745268b2c803a873cdbe1fdecb4e88b2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a745268b2c803a873cdbe1fdecb4e88b2">&#9670;&nbsp;</a></span>make_integer_sequence</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , T N&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a745268b2c803a873cdbe1fdecb4e88b2">nlohmann::detail::make_integer_sequence</a> = typedef typename <a class="el" href="../../d3/d8d/structnlohmann_1_1detail_1_1utility__internal_1_1Gen.html">utility_internal::Gen</a>&lt;T, N&gt;::<a class="el" href="../../db/d0a/classstd_1_1conditional_1_1type.html">type</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l03136">3136</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

</div>
</div>
<a id="a9c1795c148875722f8482d39e0eb9364"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9c1795c148875722f8482d39e0eb9364">&#9670;&nbsp;</a></span>mapped_type_t</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a9c1795c148875722f8482d39e0eb9364">nlohmann::detail::mapped_type_t</a> = typedef typename T::mapped_type</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l03457">3457</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

</div>
</div>
<a id="ac1b4e524746bf8b790b2b776048b93c4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac1b4e524746bf8b790b2b776048b93c4">&#9670;&nbsp;</a></span>null_function_t</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#ac1b4e524746bf8b790b2b776048b93c4">nlohmann::detail::null_function_t</a> = typedef decltype(std::declval&lt;T&amp;&gt;().null())</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l08067">8067</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

</div>
</div>
<a id="ad42df56e913abe26ed556e0e92f386f4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad42df56e913abe26ed556e0e92f386f4">&#9670;&nbsp;</a></span>number_float_function_t</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , typename Float , typename String &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#ad42df56e913abe26ed556e0e92f386f4">nlohmann::detail::number_float_function_t</a> = typedef decltype(std::declval&lt;T&amp;&gt;().number_float( std::declval&lt;Float&gt;(), std::declval&lt;const String&amp;&gt;()))</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l08083">8083</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

</div>
</div>
<a id="a4a3e14a011b9ea1ff849fc6d2411e6a0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4a3e14a011b9ea1ff849fc6d2411e6a0">&#9670;&nbsp;</a></span>number_integer_function_t</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , typename Integer &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a4a3e14a011b9ea1ff849fc6d2411e6a0">nlohmann::detail::number_integer_function_t</a> = typedef decltype(std::declval&lt;T&amp;&gt;().number_integer(std::declval&lt;Integer&gt;()))</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l08075">8075</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

</div>
</div>
<a id="a74da7b17bda76f65d276feb18209c913"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a74da7b17bda76f65d276feb18209c913">&#9670;&nbsp;</a></span>number_unsigned_function_t</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , typename Unsigned &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a74da7b17bda76f65d276feb18209c913">nlohmann::detail::number_unsigned_function_t</a> = typedef decltype(std::declval&lt;T&amp;&gt;().number_unsigned(std::declval&lt;Unsigned&gt;()))</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l08079">8079</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

</div>
</div>
<a id="a9b680ddfb58f27eb53a67229447fc556"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9b680ddfb58f27eb53a67229447fc556">&#9670;&nbsp;</a></span>output_adapter_t</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename CharType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a9b680ddfb58f27eb53a67229447fc556">nlohmann::detail::output_adapter_t</a> = typedef std::shared_ptr&lt;<a class="el" href="../../dc/d9b/structnlohmann_1_1detail_1_1output__adapter__protocol.html">output_adapter_protocol</a>&lt;CharType&gt; &gt;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>a type to simplify interfaces </p>

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l13151">13151</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

</div>
</div>
<a id="a264d4d58bc1fd82bcc7bf6bf73d6acad"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a264d4d58bc1fd82bcc7bf6bf73d6acad">&#9670;&nbsp;</a></span>parse_error_function_t</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , typename Exception &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a264d4d58bc1fd82bcc7bf6bf73d6acad">nlohmann::detail::parse_error_function_t</a> = typedef decltype(std::declval&lt;T&amp;&gt;().<a class="el" href="../../d5/d1a/classnlohmann_1_1detail_1_1parse__error.html">parse_error</a>( std::declval&lt;std::size_t&gt;(), std::declval&lt;const <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21">std::string</a>&amp;&gt;(), std::declval&lt;const Exception&amp;&gt;()))</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l08114">8114</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

</div>
</div>
<a id="a2ac1bb00523b2502c10c97d70359ffc8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2ac1bb00523b2502c10c97d70359ffc8">&#9670;&nbsp;</a></span>parser_callback_t</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a2ac1bb00523b2502c10c97d70359ffc8">nlohmann::detail::parser_callback_t</a> = typedef std::function&lt;bool(int , <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a2fb6dae6578e06ae73ca0d7cc8512b1a">parse_event_t</a> , BasicJsonType&amp; )&gt;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l10700">10700</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

</div>
</div>
<a id="a26dc71e2dd9336587e56062178f9abce"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a26dc71e2dd9336587e56062178f9abce">&#9670;&nbsp;</a></span>pointer_t</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a26dc71e2dd9336587e56062178f9abce">nlohmann::detail::pointer_t</a> = typedef typename T::pointer</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l03469">3469</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

</div>
</div>
<a id="a082bdafd3b4c61d9d1e92b35b8f75ee3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a082bdafd3b4c61d9d1e92b35b8f75ee3">&#9670;&nbsp;</a></span>reference_t</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a082bdafd3b4c61d9d1e92b35b8f75ee3">nlohmann::detail::reference_t</a> = typedef typename T::reference</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l03472">3472</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

</div>
</div>
<a id="a80273cecc45765d7b2826ec931fbffdd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a80273cecc45765d7b2826ec931fbffdd">&#9670;&nbsp;</a></span>start_array_function_t</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a80273cecc45765d7b2826ec931fbffdd">nlohmann::detail::start_array_function_t</a> = typedef decltype(std::declval&lt;T&amp;&gt;().start_array(std::declval&lt;std::size_t&gt;()))</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l08106">8106</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

</div>
</div>
<a id="a5fff1e6dcaabd367d9b1109a5682f9d4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5fff1e6dcaabd367d9b1109a5682f9d4">&#9670;&nbsp;</a></span>start_object_function_t</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a5fff1e6dcaabd367d9b1109a5682f9d4">nlohmann::detail::start_object_function_t</a> = typedef decltype(std::declval&lt;T&amp;&gt;().start_object(std::declval&lt;std::size_t&gt;()))</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l08095">8095</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

</div>
</div>
<a id="a27c3fc3bd42ac406f763184aa8ae4cb0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a27c3fc3bd42ac406f763184aa8ae4cb0">&#9670;&nbsp;</a></span>string_function_t</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , typename String &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a27c3fc3bd42ac406f763184aa8ae4cb0">nlohmann::detail::string_function_t</a> = typedef decltype(std::declval&lt;T&amp;&gt;().string(std::declval&lt;String&amp;&gt;()))</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l08087">8087</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

</div>
</div>
<a id="af846b6cf2f926009ff3a7a61495ca383"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af846b6cf2f926009ff3a7a61495ca383">&#9670;&nbsp;</a></span>to_json_function</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , typename... Args&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#af846b6cf2f926009ff3a7a61495ca383">nlohmann::detail::to_json_function</a> = typedef decltype(T::to_json(std::declval&lt;Args&gt;()...))</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l03481">3481</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

</div>
</div>
<a id="a53a082eedad9f4729fcd8fed552a21f7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a53a082eedad9f4729fcd8fed552a21f7">&#9670;&nbsp;</a></span>uncvref_t</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a53a082eedad9f4729fcd8fed552a21f7">nlohmann::detail::uncvref_t</a> = typedef typename std::remove_cv&lt;typename std::remove_reference&lt;T&gt;::<a class="el" href="../../db/d0a/classstd_1_1conditional_1_1type.html">type</a>&gt;::<a class="el" href="../../db/d0a/classstd_1_1conditional_1_1type.html">type</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l03034">3034</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

</div>
</div>
<a id="af91beae90c2fb0f931079b3d50a343bc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af91beae90c2fb0f931079b3d50a343bc">&#9670;&nbsp;</a></span>value_type_t</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#af91beae90c2fb0f931079b3d50a343bc">nlohmann::detail::value_type_t</a> = typedef typename T::value_type</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l03463">3463</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

</div>
</div>
<a id="a92a167c49c6697b6ffe4f79492c705e5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a92a167c49c6697b6ffe4f79492c705e5">&#9670;&nbsp;</a></span>void_t</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename ... Ts&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a92a167c49c6697b6ffe4f79492c705e5">nlohmann::detail::void_t</a> = typedef typename <a class="el" href="../../d3/d72/structnlohmann_1_1detail_1_1make__void.html">make_void</a>&lt;Ts...&gt;::<a class="el" href="../../db/d0a/classstd_1_1conditional_1_1type.html">type</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l03211">3211</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a id="a58bb1ef1a9ad287a9cfaf1855784d9ac"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a58bb1ef1a9ad287a9cfaf1855784d9ac">&#9670;&nbsp;</a></span>cbor_tag_handler_t</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a58bb1ef1a9ad287a9cfaf1855784d9ac">nlohmann::detail::cbor_tag_handler_t</a></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">strong</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>how to treat CBOR tags </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a58bb1ef1a9ad287a9cfaf1855784d9acacb5e100e5a9a3e7f6d1fd97512215282"></a>error&#160;</td><td class="fielddoc"><p>throw a <a class="el" href="../../d5/d1a/classnlohmann_1_1detail_1_1parse__error.html" title="exception indicating a parse error ">parse_error</a> exception in case of a tag </p>
</td></tr>
<tr><td class="fieldname"><a id="a58bb1ef1a9ad287a9cfaf1855784d9aca567bc1d268f135496de3d5b946b691f3"></a>ignore&#160;</td><td class="fielddoc"><p>ignore tags </p>
</td></tr>
</table>

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l08212">8212</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

</div>
</div>
<a id="a5a76b60b26dc8c47256a996d18d967df"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5a76b60b26dc8c47256a996d18d967df">&#9670;&nbsp;</a></span>error_handler_t</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a5a76b60b26dc8c47256a996d18d967df">nlohmann::detail::error_handler_t</a></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">strong</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>how to treat decoding errors </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a5a76b60b26dc8c47256a996d18d967dfa2133fd717402a7966ee88d06f9e0b792"></a>strict&#160;</td><td class="fielddoc"><p>throw a <a class="el" href="../../da/d1c/classnlohmann_1_1detail_1_1type__error.html" title="exception indicating executing a member function with a wrong type ">type_error</a> exception in case of invalid UTF-8 </p>
</td></tr>
<tr><td class="fieldname"><a id="a5a76b60b26dc8c47256a996d18d967dfa9dde360102c103867bd2f45872f1129c"></a>replace&#160;</td><td class="fielddoc"><p>replace invalid UTF-8 sequences with U+FFFD </p>
</td></tr>
<tr><td class="fieldname"><a id="a5a76b60b26dc8c47256a996d18d967dfa567bc1d268f135496de3d5b946b691f3"></a>ignore&#160;</td><td class="fielddoc"><p>ignore invalid UTF-8 sequences </p>
</td></tr>
</table>

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l15975">15975</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

</div>
</div>
<a id="aa554fc6a11519e4f347deb25a9f0db40"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa554fc6a11519e4f347deb25a9f0db40">&#9670;&nbsp;</a></span>input_format_t</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#aa554fc6a11519e4f347deb25a9f0db40">nlohmann::detail::input_format_t</a></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">strong</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>the supported input formats </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="aa554fc6a11519e4f347deb25a9f0db40a466deec76ecdf5fca6d38571f6324d54"></a>json&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aa554fc6a11519e4f347deb25a9f0db40aaf9de350d652f0c9055ddab514bd23ea"></a>cbor&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aa554fc6a11519e4f347deb25a9f0db40ac40d516627022a54003ac2b74a82688a"></a>msgpack&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aa554fc6a11519e4f347deb25a9f0db40a4537f20910e85437f6d07701864084e8"></a>ubjson&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aa554fc6a11519e4f347deb25a9f0db40a0b6879b186bfb2b1ec65d2460e4eccd4"></a>bson&#160;</td><td class="fielddoc"></td></tr>
</table>

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l05250">5250</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

</div>
</div>
<a id="a2fb6dae6578e06ae73ca0d7cc8512b1a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2fb6dae6578e06ae73ca0d7cc8512b1a">&#9670;&nbsp;</a></span>parse_event_t</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a2fb6dae6578e06ae73ca0d7cc8512b1a">nlohmann::detail::parse_event_t</a> : uint8_t</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">strong</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a2fb6dae6578e06ae73ca0d7cc8512b1aae73f17027cb0acbb537f29d0a6944b26"></a>object_start&#160;</td><td class="fielddoc"><p>the parser read <code>{</code> and started to process a JSON object </p>
</td></tr>
<tr><td class="fieldname"><a id="a2fb6dae6578e06ae73ca0d7cc8512b1aaf63e2a2468a37aa4f394fcc3bcb8249c"></a>object_end&#160;</td><td class="fielddoc"><p>the parser read <code>}</code> and finished processing a JSON object </p>
</td></tr>
<tr><td class="fieldname"><a id="a2fb6dae6578e06ae73ca0d7cc8512b1aaa4388a3d92419edbb1c6efd4d52461f3"></a>array_start&#160;</td><td class="fielddoc"><p>the parser read <code>[</code> and started to process a JSON array </p>
</td></tr>
<tr><td class="fieldname"><a id="a2fb6dae6578e06ae73ca0d7cc8512b1aa49642fb732aa2e112188fba1f9d3ef7f"></a>array_end&#160;</td><td class="fielddoc"><p>the parser read <code>]</code> and finished processing a JSON array </p>
</td></tr>
<tr><td class="fieldname"><a id="a2fb6dae6578e06ae73ca0d7cc8512b1aa3c6e0b8a9c15224a8228b9a98ca1531d"></a>key&#160;</td><td class="fielddoc"><p>the parser read a key of a value in an object </p>
</td></tr>
<tr><td class="fieldname"><a id="a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804"></a>value&#160;</td><td class="fielddoc"><p>the parser finished reading a JSON value </p>
</td></tr>
</table>

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l10682">10682</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

</div>
</div>
<a id="a1ed8fc6239da25abcaf681d30ace4985"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1ed8fc6239da25abcaf681d30ace4985">&#9670;&nbsp;</a></span>value_t</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a1ed8fc6239da25abcaf681d30ace4985">nlohmann::detail::value_t</a> : std::uint8_t</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">strong</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>the JSON type enumeration </p>
<p>This enumeration collects the different JSON types. It is internally used to distinguish the stored values, and the functions <a class="el" href="../../d9/dcc/classnlohmann_1_1basic__json.html#aedc7afad96292b5ab61a2e0ad3067f5f">basic_json::is_null()</a>, <a class="el" href="../../d9/dcc/classnlohmann_1_1basic__json.html#a57e8411a770a6263d6d8f2116c37f3aa">basic_json::is_object()</a>, <a class="el" href="../../d9/dcc/classnlohmann_1_1basic__json.html#ab5b70d60a636b9c5e10f6c8caac60b9e">basic_json::is_array()</a>, <a class="el" href="../../d9/dcc/classnlohmann_1_1basic__json.html#ab303d17366c26fca12242c7f8def1bb7">basic_json::is_string()</a>, <a class="el" href="../../d9/dcc/classnlohmann_1_1basic__json.html#a911b11e855e685fa59ea1d111490b36b">basic_json::is_boolean()</a>, <a class="el" href="../../d9/dcc/classnlohmann_1_1basic__json.html#abd47ac8eba63833152795280f75b5851">basic_json::is_number()</a> (with <a class="el" href="../../d9/dcc/classnlohmann_1_1basic__json.html#ac4b4acf2c0ad075c0dc125a65c102362">basic_json::is_number_integer()</a>, <a class="el" href="../../d9/dcc/classnlohmann_1_1basic__json.html#a5493f2ed1e07b0ece428bd5a47e2fb95">basic_json::is_number_unsigned()</a>, and <a class="el" href="../../d9/dcc/classnlohmann_1_1basic__json.html#a116cdb9300b56519fc9cf756609296cb">basic_json::is_number_float()</a>), <a class="el" href="../../d9/dcc/classnlohmann_1_1basic__json.html#aecaaa0613d3f3a5b49b34b02afc5f85d">basic_json::is_discarded()</a>, <a class="el" href="../../d9/dcc/classnlohmann_1_1basic__json.html#a548d2d4013da24e7d7510d90febc80c4">basic_json::is_primitive()</a>, and <a class="el" href="../../d9/dcc/classnlohmann_1_1basic__json.html#a4e05a7d5deec758f1d830741b68b4249">basic_json::is_structured()</a> rely on it.</p>
<dl class="section note"><dt>Note</dt><dd>There are three enumeration entries (number_integer, number_unsigned, and number_float), because the library distinguishes these three types for numbers: <a class="el" href="../../d9/dcc/classnlohmann_1_1basic__json.html#ae09af9c23351b7245d9be4d1b2035fef">basic_json::number_unsigned_t</a> is used for unsigned integers, <a class="el" href="../../d9/dcc/classnlohmann_1_1basic__json.html#a11e390944da90db83089eb2426a749d3">basic_json::number_integer_t</a> is used for signed integers, and <a class="el" href="../../d9/dcc/classnlohmann_1_1basic__json.html#a5b8abaebd922d82d69756327c0c347e6">basic_json::number_float_t</a> is used for floating-point numbers or to approximate integers which do not fit in the limits of their respective type.</dd></dl>
<dl class="section see"><dt>See also</dt><dd>see <a class="el" href="../../d9/dcc/classnlohmann_1_1basic__json.html#a19734fbc9c97d536832892ddacd6b62a">basic_json::basic_json(const value_t value_type)</a> &ndash; create a JSON value with the default value for a given type</dd></dl>
<dl class="section since"><dt>Since</dt><dd>version 1.0.0 </dd></dl>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a1ed8fc6239da25abcaf681d30ace4985a37a6259cc0c1dae299a7866489dff0bd"></a>null&#160;</td><td class="fielddoc"><p>null value </p>
</td></tr>
<tr><td class="fieldname"><a id="a1ed8fc6239da25abcaf681d30ace4985aa8cfde6331bd59eb2ac96f8911c4b666"></a>object&#160;</td><td class="fielddoc"><p>object (unordered set of name/value pairs) </p>
</td></tr>
<tr><td class="fieldname"><a id="a1ed8fc6239da25abcaf681d30ace4985af1f713c9e000f5d3f280adbd124df4f5"></a>array&#160;</td><td class="fielddoc"><p>array (ordered collection of values) </p>
</td></tr>
<tr><td class="fieldname"><a id="a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21"></a>string&#160;</td><td class="fielddoc"><p>string value </p>
</td></tr>
<tr><td class="fieldname"><a id="a1ed8fc6239da25abcaf681d30ace4985a84e2c64f38f78ba3ea5c905ab5a2da27"></a>boolean&#160;</td><td class="fielddoc"><p>boolean value </p>
</td></tr>
<tr><td class="fieldname"><a id="a1ed8fc6239da25abcaf681d30ace4985a5763da164f8659d94a56e29df64b4bcc"></a>number_integer&#160;</td><td class="fielddoc"><p>number value (signed integer) </p>
</td></tr>
<tr><td class="fieldname"><a id="a1ed8fc6239da25abcaf681d30ace4985adce7cc8ec29055c4158828921f2f265e"></a>number_unsigned&#160;</td><td class="fielddoc"><p>number value (unsigned integer) </p>
</td></tr>
<tr><td class="fieldname"><a id="a1ed8fc6239da25abcaf681d30ace4985ad9966ecb59667235a57b4b999a649eef"></a>number_float&#160;</td><td class="fielddoc"><p>number value (floating-point) </p>
</td></tr>
<tr><td class="fieldname"><a id="a1ed8fc6239da25abcaf681d30ace4985a9d7183f16acce70658f686ae7f1a4d20"></a>binary&#160;</td><td class="fielddoc"><p>binary array (ordered collection of bytes) </p>
</td></tr>
<tr><td class="fieldname"><a id="a1ed8fc6239da25abcaf681d30ace4985a94708897ec9db8647dfe695714c98e46"></a>discarded&#160;</td><td class="fielddoc"><p>discarded by the parser callback function </p>
</td></tr>
</table>

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l00118">118</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="a66eb4d912b6f872d6983f7d0826f32c6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a66eb4d912b6f872d6983f7d0826f32c6">&#9670;&nbsp;</a></span>combine()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::size_t nlohmann::detail::combine </td>
          <td>(</td>
          <td class="paramtype">std::size_t&#160;</td>
          <td class="paramname"><em>seed</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::size_t&#160;</td>
          <td class="paramname"><em>h</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l05099">5099</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../d5/db8/json_8hpp_source.html#l05117">hash()</a>.</p>

</div>
</div>
<a id="a9d486a036924098fe1a77de14d23f56c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9d486a036924098fe1a77de14d23f56c">&#9670;&nbsp;</a></span>escape()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21">std::string</a> nlohmann::detail::escape </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21">std::string</a>&#160;</td>
          <td class="paramname"><em>s</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>string escaping as described in RFC 6901 (Sect. 4) </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">s</td><td>string to escape </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>escaped string</dd></dl>
<p>Note the order of escaping "~" to "~0" and "/" to "~1" is important. </p>

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l02551">2551</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

<p class="reference">References <a class="el" href="../../d5/db8/json_8hpp_source.html#l02533">replace_substring()</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../d5/db8/json_8hpp_source.html#l02664">nlohmann::detail::exception::diagnostics()</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l25641">nlohmann::basic_json&lt; ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType &gt;::diff()</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l12893">nlohmann::json_pointer&lt; BasicJsonType &gt;::flatten()</a>, and <a class="el" href="../../d5/db8/json_8hpp_source.html#l12151">nlohmann::json_pointer&lt; BasicJsonType &gt;::to_string()</a>.</p>

</div>
</div>
<a id="a1f0395aad0fe853a4539288749d3a603"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1f0395aad0fe853a4539288749d3a603">&#9670;&nbsp;</a></span>from_json() <span class="overload">[1/19]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a59fca69799f6b9e366710cb9043aa77d">void</a> nlohmann::detail::from_json </td>
          <td>(</td>
          <td class="paramtype">const BasicJsonType &amp;&#160;</td>
          <td class="paramname"><em>j</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">typename std::nullptr_t &amp;&#160;</td>
          <td class="paramname"><em>n</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l03841">3841</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

<p class="reference">References <a class="el" href="../../d5/db8/json_8hpp_source.html#l02916">nlohmann::detail::type_error::create()</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l01564">JSON_HEDLEY_UNLIKELY</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l02263">JSON_THROW</a>, and <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21">string</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../d5/db8/json_8hpp_source.html#l04251">nlohmann::detail::from_json_fn::operator()()</a>.</p>

</div>
</div>
<a id="a58117f225f43d03e3a0a4a6f3d77c9d9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a58117f225f43d03e3a0a4a6f3d77c9d9">&#9670;&nbsp;</a></span>from_json() <span class="overload">[2/19]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a59fca69799f6b9e366710cb9043aa77d">void</a> nlohmann::detail::from_json </td>
          <td>(</td>
          <td class="paramtype">const BasicJsonType &amp;&#160;</td>
          <td class="paramname"><em>j</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">typename BasicJsonType::boolean_t &amp;&#160;</td>
          <td class="paramname"><em>b</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l03881">3881</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

<p class="reference">References <a class="el" href="../../d5/db8/json_8hpp_source.html#l02916">nlohmann::detail::type_error::create()</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l01564">JSON_HEDLEY_UNLIKELY</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l02263">JSON_THROW</a>, and <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21">string</a>.</p>

</div>
</div>
<a id="ad74d89f77ada7a57eff38b43d4bf2335"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad74d89f77ada7a57eff38b43d4bf2335">&#9670;&nbsp;</a></span>from_json() <span class="overload">[3/19]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a59fca69799f6b9e366710cb9043aa77d">void</a> nlohmann::detail::from_json </td>
          <td>(</td>
          <td class="paramtype">const BasicJsonType &amp;&#160;</td>
          <td class="paramname"><em>j</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">typename BasicJsonType::string_t &amp;&#160;</td>
          <td class="paramname"><em>s</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l03891">3891</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

<p class="reference">References <a class="el" href="../../d5/db8/json_8hpp_source.html#l02916">nlohmann::detail::type_error::create()</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l01564">JSON_HEDLEY_UNLIKELY</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l02263">JSON_THROW</a>, <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21">string</a>, and <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804">value</a>.</p>

</div>
</div>
<a id="a2932f2bc2943dac6d51669312f4fc0f5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2932f2bc2943dac6d51669312f4fc0f5">&#9670;&nbsp;</a></span>from_json() <span class="overload">[4/19]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType , typename ConstructibleStringType , enable_if_t&lt; is_constructible_string_type&lt; BasicJsonType, ConstructibleStringType &gt;::value &amp;&amp;!std::is_same&lt; typename BasicJsonType::string_t, ConstructibleStringType &gt;::value, int &gt;  = 0&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a59fca69799f6b9e366710cb9043aa77d">void</a> nlohmann::detail::from_json </td>
          <td>(</td>
          <td class="paramtype">const BasicJsonType &amp;&#160;</td>
          <td class="paramname"><em>j</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ConstructibleStringType &amp;&#160;</td>
          <td class="paramname"><em>s</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l03907">3907</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

<p class="reference">References <a class="el" href="../../d5/db8/json_8hpp_source.html#l02916">nlohmann::detail::type_error::create()</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l01564">JSON_HEDLEY_UNLIKELY</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l02263">JSON_THROW</a>, and <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21">string</a>.</p>

</div>
</div>
<a id="a7cb5dd7d46a60e65f9a8e0873b3f7dd8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7cb5dd7d46a60e65f9a8e0873b3f7dd8">&#9670;&nbsp;</a></span>from_json() <span class="overload">[5/19]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a59fca69799f6b9e366710cb9043aa77d">void</a> nlohmann::detail::from_json </td>
          <td>(</td>
          <td class="paramtype">const BasicJsonType &amp;&#160;</td>
          <td class="paramname"><em>j</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">typename BasicJsonType::number_float_t &amp;&#160;</td>
          <td class="paramname"><em>val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l03918">3918</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

<p class="reference">References <a class="el" href="../../d5/db8/json_8hpp_source.html#l03855">get_arithmetic_value()</a>.</p>

</div>
</div>
<a id="ace4d5680ba413d9fd897ccb5d9c61a1c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ace4d5680ba413d9fd897ccb5d9c61a1c">&#9670;&nbsp;</a></span>from_json() <span class="overload">[6/19]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a59fca69799f6b9e366710cb9043aa77d">void</a> nlohmann::detail::from_json </td>
          <td>(</td>
          <td class="paramtype">const BasicJsonType &amp;&#160;</td>
          <td class="paramname"><em>j</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">typename BasicJsonType::number_unsigned_t &amp;&#160;</td>
          <td class="paramname"><em>val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l03924">3924</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

<p class="reference">References <a class="el" href="../../d5/db8/json_8hpp_source.html#l03855">get_arithmetic_value()</a>.</p>

</div>
</div>
<a id="a047d881e611fcac709dc318f730a1732"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a047d881e611fcac709dc318f730a1732">&#9670;&nbsp;</a></span>from_json() <span class="overload">[7/19]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a59fca69799f6b9e366710cb9043aa77d">void</a> nlohmann::detail::from_json </td>
          <td>(</td>
          <td class="paramtype">const BasicJsonType &amp;&#160;</td>
          <td class="paramname"><em>j</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">typename BasicJsonType::number_integer_t &amp;&#160;</td>
          <td class="paramname"><em>val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l03930">3930</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

<p class="reference">References <a class="el" href="../../d5/db8/json_8hpp_source.html#l03855">get_arithmetic_value()</a>.</p>

</div>
</div>
<a id="a5440d650150d01e8015133521351b459"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5440d650150d01e8015133521351b459">&#9670;&nbsp;</a></span>from_json() <span class="overload">[8/19]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType , typename EnumType , enable_if_t&lt; std::is_enum&lt; EnumType &gt;::value, int &gt;  = 0&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a59fca69799f6b9e366710cb9043aa77d">void</a> nlohmann::detail::from_json </td>
          <td>(</td>
          <td class="paramtype">const BasicJsonType &amp;&#160;</td>
          <td class="paramname"><em>j</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">EnumType &amp;&#160;</td>
          <td class="paramname"><em>e</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l03937">3937</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

<p class="reference">References <a class="el" href="../../d5/db8/json_8hpp_source.html#l03855">get_arithmetic_value()</a>.</p>

</div>
</div>
<a id="a5cfb765aad92795abd7fda29d017272a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5cfb765aad92795abd7fda29d017272a">&#9670;&nbsp;</a></span>from_json() <span class="overload">[9/19]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType , typename T , typename Allocator , enable_if_t&lt; is_getable&lt; BasicJsonType, T &gt;::value, int &gt;  = 0&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a59fca69799f6b9e366710cb9043aa77d">void</a> nlohmann::detail::from_json </td>
          <td>(</td>
          <td class="paramtype">const BasicJsonType &amp;&#160;</td>
          <td class="paramname"><em>j</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::forward_list&lt; T, Allocator &gt; &amp;&#160;</td>
          <td class="paramname"><em>l</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l03947">3947</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

<p class="reference">References <a class="el" href="../../d5/db8/json_8hpp_source.html#l02916">nlohmann::detail::type_error::create()</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l01564">JSON_HEDLEY_UNLIKELY</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l02263">JSON_THROW</a>, and <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21">string</a>.</p>

</div>
</div>
<a id="a3df497b1d3977f071b488ecac1401517"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3df497b1d3977f071b488ecac1401517">&#9670;&nbsp;</a></span>from_json() <span class="overload">[10/19]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType , typename T , enable_if_t&lt; is_getable&lt; BasicJsonType, T &gt;::value, int &gt;  = 0&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a59fca69799f6b9e366710cb9043aa77d">void</a> nlohmann::detail::from_json </td>
          <td>(</td>
          <td class="paramtype">const BasicJsonType &amp;&#160;</td>
          <td class="paramname"><em>j</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::valarray&lt; T &gt; &amp;&#160;</td>
          <td class="paramname"><em>l</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l03964">3964</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

<p class="reference">References <a class="el" href="../../d5/db8/json_8hpp_source.html#l02916">nlohmann::detail::type_error::create()</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l01564">JSON_HEDLEY_UNLIKELY</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l02263">JSON_THROW</a>, and <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21">string</a>.</p>

</div>
</div>
<a id="a7deb2db8eed6f1762373dde7a6595760"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7deb2db8eed6f1762373dde7a6595760">&#9670;&nbsp;</a></span>from_json() <span class="overload">[11/19]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType , typename T , std::size_t N&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">auto nlohmann::detail::from_json </td>
          <td>(</td>
          <td class="paramtype">const BasicJsonType &amp;&#160;</td>
          <td class="paramname"><em>j</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">T(&amp;)&#160;</td>
          <td class="paramname"><em>arr</em>[N]&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> -&gt; decltype(j.template <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#acc422c11342b31368f610b6f96fcedc6">get</a>&lt;T&gt;(), <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a59fca69799f6b9e366710cb9043aa77d">void</a>())
</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l03979">3979</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

</div>
</div>
<a id="a14d8cdf544585f1c38eab6a0820e55f7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a14d8cdf544585f1c38eab6a0820e55f7">&#9670;&nbsp;</a></span>from_json() <span class="overload">[12/19]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType , typename ConstructibleArrayType , enable_if_t&lt; is_constructible_array_type&lt; BasicJsonType, ConstructibleArrayType &gt;::value &amp;&amp;!is_constructible_object_type&lt; BasicJsonType, ConstructibleArrayType &gt;::value &amp;&amp;!is_constructible_string_type&lt; BasicJsonType, ConstructibleArrayType &gt;::value &amp;&amp;!std::is_same&lt; ConstructibleArrayType, typename BasicJsonType::binary_t &gt;::value &amp;&amp;!is_basic_json&lt; ConstructibleArrayType &gt;::value, int &gt;  = 0&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">auto nlohmann::detail::from_json </td>
          <td>(</td>
          <td class="paramtype">const BasicJsonType &amp;&#160;</td>
          <td class="paramname"><em>j</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ConstructibleArrayType &amp;&#160;</td>
          <td class="paramname"><em>arr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> -&gt; decltype(<a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a40f7bb070a60e8ba14fffb9c117fcbd8">from_json_array_impl</a>(j, arr, <a class="el" href="../../d7/d78/structnlohmann_1_1detail_1_1priority__tag.html">priority_tag</a>&lt;3&gt; </td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l04058">4058</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

</div>
</div>
<a id="aff04c4dbdf8cb651c9f1528d7b1d39b0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aff04c4dbdf8cb651c9f1528d7b1d39b0">&#9670;&nbsp;</a></span>from_json() <span class="overload">[13/19]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType , typename T , std::size_t N&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">auto nlohmann::detail::from_json </td>
          <td>(</td>
          <td class="paramtype">BasicJsonType &amp;&amp;&#160;</td>
          <td class="paramname"><em>j</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../d0/db1/structnlohmann_1_1detail_1_1identity__tag.html">identity_tag</a>&lt; <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a1ed8fc6239da25abcaf681d30ace4985af1f713c9e000f5d3f280adbd124df4f5">std::array</a>&lt; T, N &gt;&gt;&#160;</td>
          <td class="paramname"><em>tag</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> -&gt; decltype(<a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a8f4713d1d9c1a0a5e1503c2fbafd4e40">from_json_inplace_array_impl</a>(std::forward&lt;BasicJsonType&gt;(j), tag, <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a9b47f1c18e3c9739b20633aeee0d0f62">make_index_sequence</a>&lt;N&gt; </td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l04079">4079</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

<p class="reference">References <a class="el" href="../../d5/db8/json_8hpp_source.html#l02916">nlohmann::detail::type_error::create()</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l04072">from_json_inplace_array_impl()</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l01564">JSON_HEDLEY_UNLIKELY</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l02263">JSON_THROW</a>, and <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21">string</a>.</p>

</div>
</div>
<a id="aeabc1adfeb8bcfbdf24c533380d1e773"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeabc1adfeb8bcfbdf24c533380d1e773">&#9670;&nbsp;</a></span>from_json() <span class="overload">[14/19]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a59fca69799f6b9e366710cb9043aa77d">void</a> nlohmann::detail::from_json </td>
          <td>(</td>
          <td class="paramtype">const BasicJsonType &amp;&#160;</td>
          <td class="paramname"><em>j</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">typename BasicJsonType::binary_t &amp;&#160;</td>
          <td class="paramname"><em>bin</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l04091">4091</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

<p class="reference">References <a class="el" href="../../d5/db8/json_8hpp_source.html#l02916">nlohmann::detail::type_error::create()</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l01564">JSON_HEDLEY_UNLIKELY</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l02263">JSON_THROW</a>, and <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21">string</a>.</p>

</div>
</div>
<a id="a5b24896e5f5db6af06d939dde4b63fe1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5b24896e5f5db6af06d939dde4b63fe1">&#9670;&nbsp;</a></span>from_json() <span class="overload">[15/19]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType , typename ConstructibleObjectType , enable_if_t&lt; is_constructible_object_type&lt; BasicJsonType, ConstructibleObjectType &gt;::value, int &gt;  = 0&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a59fca69799f6b9e366710cb9043aa77d">void</a> nlohmann::detail::from_json </td>
          <td>(</td>
          <td class="paramtype">const BasicJsonType &amp;&#160;</td>
          <td class="paramname"><em>j</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ConstructibleObjectType &amp;&#160;</td>
          <td class="paramname"><em>obj</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l04103">4103</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

<p class="reference">References <a class="el" href="../../d5/db8/json_8hpp_source.html#l02916">nlohmann::detail::type_error::create()</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l01564">JSON_HEDLEY_UNLIKELY</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l02263">JSON_THROW</a>, and <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21">string</a>.</p>

</div>
</div>
<a id="a839b0ab50d2c9bce669068f56bc41202"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a839b0ab50d2c9bce669068f56bc41202">&#9670;&nbsp;</a></span>from_json() <span class="overload">[16/19]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType , typename ArithmeticType , enable_if_t&lt; std::is_arithmetic&lt; ArithmeticType &gt;::value &amp;&amp;!std::is_same&lt; ArithmeticType, typename BasicJsonType::number_unsigned_t &gt;::value &amp;&amp;!std::is_same&lt; ArithmeticType, typename BasicJsonType::number_integer_t &gt;::value &amp;&amp;!std::is_same&lt; ArithmeticType, typename BasicJsonType::number_float_t &gt;::value &amp;&amp;!std::is_same&lt; ArithmeticType, typename BasicJsonType::boolean_t &gt;::value, int &gt;  = 0&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a59fca69799f6b9e366710cb9043aa77d">void</a> nlohmann::detail::from_json </td>
          <td>(</td>
          <td class="paramtype">const BasicJsonType &amp;&#160;</td>
          <td class="paramname"><em>j</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ArithmeticType &amp;&#160;</td>
          <td class="paramname"><em>val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l04135">4135</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

<p class="reference">References <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a1ed8fc6239da25abcaf681d30ace4985a84e2c64f38f78ba3ea5c905ab5a2da27">boolean</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l02916">nlohmann::detail::type_error::create()</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l02263">JSON_THROW</a>, <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a1ed8fc6239da25abcaf681d30ace4985ad9966ecb59667235a57b4b999a649eef">number_float</a>, <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a1ed8fc6239da25abcaf681d30ace4985a5763da164f8659d94a56e29df64b4bcc">number_integer</a>, <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a1ed8fc6239da25abcaf681d30ace4985adce7cc8ec29055c4158828921f2f265e">number_unsigned</a>, and <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21">string</a>.</p>

</div>
</div>
<a id="adcd0ecdb8495be20b0434ed0ed65826a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adcd0ecdb8495be20b0434ed0ed65826a">&#9670;&nbsp;</a></span>from_json() <span class="overload">[17/19]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType , typename TupleRelated &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">auto nlohmann::detail::from_json </td>
          <td>(</td>
          <td class="paramtype">BasicJsonType &amp;&amp;&#160;</td>
          <td class="paramname"><em>j</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">TupleRelated &amp;&amp;&#160;</td>
          <td class="paramname"><em>t</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> -&gt; decltype(<a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#aef618f284e214156fcfa6dfecd1dcdbe">from_json_tuple_impl</a>(std::forward&lt;BasicJsonType&gt;(j), std::forward&lt;TupleRelated&gt;(t), <a class="el" href="../../d7/d78/structnlohmann_1_1detail_1_1priority__tag.html">priority_tag</a>&lt;3&gt; </td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l04197">4197</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

<p class="reference">References <a class="el" href="../../d5/db8/json_8hpp_source.html#l02916">nlohmann::detail::type_error::create()</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l04172">from_json_tuple_impl()</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l01564">JSON_HEDLEY_UNLIKELY</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l02263">JSON_THROW</a>, and <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21">string</a>.</p>

</div>
</div>
<a id="ae93147a54d2740228ef16a5e6210ca3e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae93147a54d2740228ef16a5e6210ca3e">&#9670;&nbsp;</a></span>from_json() <span class="overload">[18/19]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType , typename Key , typename Value , typename Compare , typename Allocator , typename  = enable_if_t &lt; !std::is_constructible &lt;                                        typename BasicJsonType::string_t, Key &gt;::value &gt;&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a59fca69799f6b9e366710cb9043aa77d">void</a> nlohmann::detail::from_json </td>
          <td>(</td>
          <td class="paramtype">const BasicJsonType &amp;&#160;</td>
          <td class="paramname"><em>j</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::map&lt; Key, Value, Compare, Allocator &gt; &amp;&#160;</td>
          <td class="paramname"><em>m</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l04211">4211</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

<p class="reference">References <a class="el" href="../../d5/db8/json_8hpp_source.html#l02916">nlohmann::detail::type_error::create()</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l01564">JSON_HEDLEY_UNLIKELY</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l02263">JSON_THROW</a>, and <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21">string</a>.</p>

</div>
</div>
<a id="aef5c8ea108f4d2b03fb4a635617510de"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aef5c8ea108f4d2b03fb4a635617510de">&#9670;&nbsp;</a></span>from_json() <span class="overload">[19/19]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType , typename Key , typename Value , typename Hash , typename KeyEqual , typename Allocator , typename  = enable_if_t &lt; !std::is_constructible &lt;                                        typename BasicJsonType::string_t, Key &gt;::value &gt;&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a59fca69799f6b9e366710cb9043aa77d">void</a> nlohmann::detail::from_json </td>
          <td>(</td>
          <td class="paramtype">const BasicJsonType &amp;&#160;</td>
          <td class="paramname"><em>j</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::unordered_map&lt; Key, Value, Hash, KeyEqual, Allocator &gt; &amp;&#160;</td>
          <td class="paramname"><em>m</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l04231">4231</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

<p class="reference">References <a class="el" href="../../d5/db8/json_8hpp_source.html#l02916">nlohmann::detail::type_error::create()</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l01564">JSON_HEDLEY_UNLIKELY</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l02263">JSON_THROW</a>, and <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21">string</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../d5/db8/json_8hpp_source.html#l04863">nlohmann::adl_serializer&lt; ValueType, typename &gt;::from_json()</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l20033">nlohmann::basic_json&lt; ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType &gt;::get_impl()</a>, and <a class="el" href="../../d5/db8/json_8hpp_source.html#l20256">nlohmann::basic_json&lt; ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType &gt;::get_to()</a>.</p>

</div>
</div>
<a id="a40f7bb070a60e8ba14fffb9c117fcbd8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a40f7bb070a60e8ba14fffb9c117fcbd8">&#9670;&nbsp;</a></span>from_json_array_impl() <span class="overload">[1/4]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a59fca69799f6b9e366710cb9043aa77d">void</a> nlohmann::detail::from_json_array_impl </td>
          <td>(</td>
          <td class="paramtype">const BasicJsonType &amp;&#160;</td>
          <td class="paramname"><em>j</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">typename BasicJsonType::array_t &amp;&#160;</td>
          <td class="paramname"><em>arr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../d7/d78/structnlohmann_1_1detail_1_1priority__tag.html">priority_tag</a>&lt; 3 &gt;&#160;</td>
          <td class="paramname">&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l03989">3989</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../d5/db8/json_8hpp_source.html#l04061">void()</a>.</p>

</div>
</div>
<a id="aba0ce45ebb69fd2c7132a00f9a56b503"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aba0ce45ebb69fd2c7132a00f9a56b503">&#9670;&nbsp;</a></span>from_json_array_impl() <span class="overload">[2/4]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType , typename T , std::size_t N&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">auto nlohmann::detail::from_json_array_impl </td>
          <td>(</td>
          <td class="paramtype">const BasicJsonType &amp;&#160;</td>
          <td class="paramname"><em>j</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a1ed8fc6239da25abcaf681d30ace4985af1f713c9e000f5d3f280adbd124df4f5">std::array</a>&lt; T, N &gt; &amp;&#160;</td>
          <td class="paramname"><em>arr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../d7/d78/structnlohmann_1_1detail_1_1priority__tag.html">priority_tag</a>&lt; 2 &gt;&#160;</td>
          <td class="paramname">&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> -&gt; decltype(j.template <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#acc422c11342b31368f610b6f96fcedc6">get</a>&lt;T&gt;(), <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a59fca69799f6b9e366710cb9043aa77d">void</a>())
</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l03995">3995</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

</div>
</div>
<a id="a7c06b590679604ecb0ea2a3b62bd254b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7c06b590679604ecb0ea2a3b62bd254b">&#9670;&nbsp;</a></span>from_json_array_impl() <span class="overload">[3/4]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType , typename ConstructibleArrayType , enable_if_t&lt; std::is_assignable&lt; ConstructibleArrayType &amp;, ConstructibleArrayType &gt;::value, int &gt;  = 0&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">auto nlohmann::detail::from_json_array_impl </td>
          <td>(</td>
          <td class="paramtype">const BasicJsonType &amp;&#160;</td>
          <td class="paramname"><em>j</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ConstructibleArrayType &amp;&#160;</td>
          <td class="paramname"><em>arr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../d7/d78/structnlohmann_1_1detail_1_1priority__tag.html">priority_tag</a>&lt; 1 &gt;&#160;</td>
          <td class="paramname">&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> -&gt; decltype(
    arr.reserve(std::declval&lt;typename ConstructibleArrayType::size_type&gt;()),
    j.template <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#acc422c11342b31368f610b6f96fcedc6">get</a>&lt;typename ConstructibleArrayType::value_type&gt;(),
    <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a59fca69799f6b9e366710cb9043aa77d">void</a>())
</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l04009">4009</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

</div>
</div>
<a id="a3b306ea5f5176f748572ca5b1c9a4dda"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3b306ea5f5176f748572ca5b1c9a4dda">&#9670;&nbsp;</a></span>from_json_array_impl() <span class="overload">[4/4]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType , typename ConstructibleArrayType , enable_if_t&lt; std::is_assignable&lt; ConstructibleArrayType &amp;, ConstructibleArrayType &gt;::value, int &gt;  = 0&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a59fca69799f6b9e366710cb9043aa77d">void</a> nlohmann::detail::from_json_array_impl </td>
          <td>(</td>
          <td class="paramtype">const BasicJsonType &amp;&#160;</td>
          <td class="paramname"><em>j</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ConstructibleArrayType &amp;&#160;</td>
          <td class="paramname"><em>arr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../d7/d78/structnlohmann_1_1detail_1_1priority__tag.html">priority_tag</a>&lt; 0 &gt;&#160;</td>
          <td class="paramname">&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l04033">4033</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

</div>
</div>
<a id="a8f4713d1d9c1a0a5e1503c2fbafd4e40"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8f4713d1d9c1a0a5e1503c2fbafd4e40">&#9670;&nbsp;</a></span>from_json_inplace_array_impl()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType , typename T , std::size_t... Idx&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a1ed8fc6239da25abcaf681d30ace4985af1f713c9e000f5d3f280adbd124df4f5">std::array</a>&lt;T, sizeof...(Idx)&gt; nlohmann::detail::from_json_inplace_array_impl </td>
          <td>(</td>
          <td class="paramtype">BasicJsonType &amp;&amp;&#160;</td>
          <td class="paramname"><em>j</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../d0/db1/structnlohmann_1_1detail_1_1identity__tag.html">identity_tag</a>&lt; <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a1ed8fc6239da25abcaf681d30ace4985af1f713c9e000f5d3f280adbd124df4f5">std::array</a>&lt; T, sizeof...(Idx)&gt;&gt;&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a422430dab7adbe4dfcf125dfcfbeffd0">index_sequence</a>&lt; Idx... &gt;&#160;</td>
          <td class="paramname">&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l04072">4072</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../d5/db8/json_8hpp_source.html#l04079">from_json()</a>.</p>

</div>
</div>
<a id="aef618f284e214156fcfa6dfecd1dcdbe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aef618f284e214156fcfa6dfecd1dcdbe">&#9670;&nbsp;</a></span>from_json_tuple_impl() <span class="overload">[1/4]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType , class A1 , class A2 &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">std::pair&lt;A1, A2&gt; nlohmann::detail::from_json_tuple_impl </td>
          <td>(</td>
          <td class="paramtype">BasicJsonType &amp;&amp;&#160;</td>
          <td class="paramname"><em>j</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../d0/db1/structnlohmann_1_1detail_1_1identity__tag.html">identity_tag</a>&lt; std::pair&lt; A1, A2 &gt;&gt;&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../d7/d78/structnlohmann_1_1detail_1_1priority__tag.html">priority_tag</a>&lt; 0 &gt;&#160;</td>
          <td class="paramname">&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l04172">4172</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../d5/db8/json_8hpp_source.html#l04197">from_json()</a>, and <a class="el" href="../../d5/db8/json_8hpp_source.html#l04179">from_json_tuple_impl()</a>.</p>

</div>
</div>
<a id="af1bc20d589bcfe61a23974cb17a34d6f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af1bc20d589bcfe61a23974cb17a34d6f">&#9670;&nbsp;</a></span>from_json_tuple_impl() <span class="overload">[2/4]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType , typename A1 , typename A2 &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a59fca69799f6b9e366710cb9043aa77d">void</a> nlohmann::detail::from_json_tuple_impl </td>
          <td>(</td>
          <td class="paramtype">BasicJsonType &amp;&amp;&#160;</td>
          <td class="paramname"><em>j</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::pair&lt; A1, A2 &gt; &amp;&#160;</td>
          <td class="paramname"><em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../d7/d78/structnlohmann_1_1detail_1_1priority__tag.html">priority_tag</a>&lt; 1 &gt;&#160;</td>
          <td class="paramname">&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l04179">4179</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

<p class="reference">References <a class="el" href="../../d5/db8/json_8hpp_source.html#l04172">from_json_tuple_impl()</a>.</p>

</div>
</div>
<a id="a249aceda550177adb6d09382d1377a60"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a249aceda550177adb6d09382d1377a60">&#9670;&nbsp;</a></span>from_json_tuple_impl() <span class="overload">[3/4]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType , typename... Args&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">std::tuple&lt;Args...&gt; nlohmann::detail::from_json_tuple_impl </td>
          <td>(</td>
          <td class="paramtype">BasicJsonType &amp;&amp;&#160;</td>
          <td class="paramname"><em>j</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../d0/db1/structnlohmann_1_1detail_1_1identity__tag.html">identity_tag</a>&lt; std::tuple&lt; Args... &gt;&gt;&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../d7/d78/structnlohmann_1_1detail_1_1priority__tag.html">priority_tag</a>&lt; 2 &gt;&#160;</td>
          <td class="paramname">&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l04185">4185</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

<p class="reference">References <a class="el" href="../../d5/db8/json_8hpp_source.html#l04166">from_json_tuple_impl_base()</a>.</p>

</div>
</div>
<a id="a31838a6c7a461d3a889e6fc40b3a19e6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a31838a6c7a461d3a889e6fc40b3a19e6">&#9670;&nbsp;</a></span>from_json_tuple_impl() <span class="overload">[4/4]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType , typename... Args&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a59fca69799f6b9e366710cb9043aa77d">void</a> nlohmann::detail::from_json_tuple_impl </td>
          <td>(</td>
          <td class="paramtype">BasicJsonType &amp;&amp;&#160;</td>
          <td class="paramname"><em>j</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::tuple&lt; Args... &gt; &amp;&#160;</td>
          <td class="paramname"><em>t</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../d7/d78/structnlohmann_1_1detail_1_1priority__tag.html">priority_tag</a>&lt; 3 &gt;&#160;</td>
          <td class="paramname">&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l04191">4191</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

<p class="reference">References <a class="el" href="../../d5/db8/json_8hpp_source.html#l04166">from_json_tuple_impl_base()</a>.</p>

</div>
</div>
<a id="aaf1b6ce9b599cd5cde8053c194082ca9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaf1b6ce9b599cd5cde8053c194082ca9">&#9670;&nbsp;</a></span>from_json_tuple_impl_base()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType , typename... Args, std::size_t... Idx&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">std::tuple&lt;Args...&gt; nlohmann::detail::from_json_tuple_impl_base </td>
          <td>(</td>
          <td class="paramtype">BasicJsonType &amp;&amp;&#160;</td>
          <td class="paramname"><em>j</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a422430dab7adbe4dfcf125dfcfbeffd0">index_sequence</a>&lt; Idx... &gt;&#160;</td>
          <td class="paramname">&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l04166">4166</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../d5/db8/json_8hpp_source.html#l04185">from_json_tuple_impl()</a>.</p>

</div>
</div>
<a id="acc422c11342b31368f610b6f96fcedc6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acc422c11342b31368f610b6f96fcedc6">&#9670;&nbsp;</a></span>get()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;std::size_t N, typename IteratorType , enable_if_t&lt; N==0, int &gt;  = 0&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">auto nlohmann::detail::get </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../d5/de9/classnlohmann_1_1detail_1_1iteration__proxy__value.html">nlohmann::detail::iteration_proxy_value</a>&lt; IteratorType &gt; &amp;&#160;</td>
          <td class="paramname"><em>i</em></td><td>)</td>
          <td> -&gt; decltype(<a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a2fb6dae6578e06ae73ca0d7cc8512b1aa3c6e0b8a9c15224a8228b9a98ca1531d">i.key</a>())
</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l04423">4423</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

<p class="reference">References <a class="el" href="../../d5/db8/json_8hpp_source.html#l04361">nlohmann::detail::iteration_proxy_value&lt; IteratorType &gt;::key()</a>.</p>

</div>
</div>
<a id="ad9e016d7b6a3cd2847027950aa0aac3b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad9e016d7b6a3cd2847027950aa0aac3b">&#9670;&nbsp;</a></span>get< typename ConstructibleArrayType::value_type >()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">j template <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#acc422c11342b31368f610b6f96fcedc6">nlohmann::detail::get</a>&lt; typename ConstructibleArrayType::value_type &gt; </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a85955b9c6dd31846e4b8e891f78614b6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a85955b9c6dd31846e4b8e891f78614b6">&#9670;&nbsp;</a></span>get_arithmetic_value()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType , typename ArithmeticType , enable_if_t&lt; std::is_arithmetic&lt; ArithmeticType &gt;::value &amp;&amp;!std::is_same&lt; ArithmeticType, typename BasicJsonType::boolean_t &gt;::value, int &gt;  = 0&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a59fca69799f6b9e366710cb9043aa77d">void</a> nlohmann::detail::get_arithmetic_value </td>
          <td>(</td>
          <td class="paramtype">const BasicJsonType &amp;&#160;</td>
          <td class="paramname"><em>j</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ArithmeticType &amp;&#160;</td>
          <td class="paramname"><em>val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l03855">3855</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

<p class="reference">References <a class="el" href="../../d5/db8/json_8hpp_source.html#l02916">nlohmann::detail::type_error::create()</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l02263">JSON_THROW</a>, <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a1ed8fc6239da25abcaf681d30ace4985ad9966ecb59667235a57b4b999a649eef">number_float</a>, <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a1ed8fc6239da25abcaf681d30ace4985a5763da164f8659d94a56e29df64b4bcc">number_integer</a>, <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a1ed8fc6239da25abcaf681d30ace4985adce7cc8ec29055c4158828921f2f265e">number_unsigned</a>, and <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21">string</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../d5/db8/json_8hpp_source.html#l03918">from_json()</a>.</p>

</div>
</div>
<a id="a679e5e522ac6afa5d5923292fab450b8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a679e5e522ac6afa5d5923292fab450b8">&#9670;&nbsp;</a></span>hash()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">std::size_t nlohmann::detail::hash </td>
          <td>(</td>
          <td class="paramtype">const BasicJsonType &amp;&#160;</td>
          <td class="paramname"><em>j</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>hash a JSON value </p>
<p>The hash function tries to rely on std::hash where possible. Furthermore, the type of the JSON value is taken into account to have different hash values for null, 0, 0U, and false, etc.</p>
<dl class="tparams"><dt>Template Parameters</dt><dd>
  <table class="tparams">
    <tr><td class="paramname">BasicJsonType</td><td><a class="el" href="../../d9/dcc/classnlohmann_1_1basic__json.html" title="a class to store JSON values ">basic_json</a> specialization </td></tr>
  </table>
  </dd>
</dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">j</td><td>JSON value to hash </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>hash value of j </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l05117">5117</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

<p class="reference">References <a class="el" href="../../d5/db8/json_8hpp_source.html#l05099">combine()</a>, and <a class="el" href="../../d5/db8/json_8hpp_source.html#l02292">JSON_ASSERT</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../d5/db8/json_8hpp_source.html#l25878">std::hash&lt; nlohmann::json &gt;::operator()()</a>.</p>

</div>
</div>
<a id="ad11a087dbe66eade5af4056aef9600bf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad11a087dbe66eade5af4056aef9600bf">&#9670;&nbsp;</a></span>input_adapter() <span class="overload">[1/7]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename IteratorType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d4/d8c/structnlohmann_1_1detail_1_1iterator__input__adapter__factory.html">iterator_input_adapter_factory</a>&lt;IteratorType&gt;::adapter_type nlohmann::detail::input_adapter </td>
          <td>(</td>
          <td class="paramtype">IteratorType&#160;</td>
          <td class="paramname"><em>first</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">IteratorType&#160;</td>
          <td class="paramname"><em>last</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l05594">5594</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../d5/db8/json_8hpp_source.html#l23898">nlohmann::basic_json&lt; ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType &gt;::accept()</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l05619">nlohmann::detail::container_input_adapter_factory_impl::container_input_adapter_factory&lt; ContainerType, void_t&lt; decltype(begin(std::declval&lt; ContainerType &gt;()), end(std::declval&lt; ContainerType &gt;()))&gt; &gt;::create()</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l25012">nlohmann::basic_json&lt; ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType &gt;::from_bson()</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l24637">nlohmann::basic_json&lt; ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType &gt;::from_cbor()</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l24781">nlohmann::basic_json&lt; ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType &gt;::from_msgpack()</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l24898">nlohmann::basic_json&lt; ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType &gt;::from_ubjson()</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l10373">nlohmann::detail::binary_reader&lt; BasicJsonType, InputAdapterType, SAX &gt;::get_ubjson_high_precision_number()</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l05659">input_adapter()</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l23806">nlohmann::basic_json&lt; ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType &gt;::parse()</a>, and <a class="el" href="../../d5/db8/json_8hpp_source.html#l23961">nlohmann::basic_json&lt; ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType &gt;::sax_parse()</a>.</p>

</div>
</div>
<a id="a611bebbfa9ee64dd8fee1e8c4bc3cbf6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a611bebbfa9ee64dd8fee1e8c4bc3cbf6">&#9670;&nbsp;</a></span>input_adapter() <span class="overload">[2/7]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename ContainerType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d1/d62/structnlohmann_1_1detail_1_1container__input__adapter__factory__impl_1_1container__input__adapter__factory.html">container_input_adapter_factory_impl::container_input_adapter_factory</a>&lt;ContainerType&gt;::adapter_type nlohmann::detail::input_adapter </td>
          <td>(</td>
          <td class="paramtype">const ContainerType &amp;&#160;</td>
          <td class="paramname"><em>container</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l05628">5628</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

</div>
</div>
<a id="a520988513cac994a1dfd16b5859a1ca6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a520988513cac994a1dfd16b5859a1ca6">&#9670;&nbsp;</a></span>input_adapter() <span class="overload">[3/7]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../da/d14/classnlohmann_1_1detail_1_1file__input__adapter.html">file_input_adapter</a> nlohmann::detail::input_adapter </td>
          <td>(</td>
          <td class="paramtype">std::FILE *&#160;</td>
          <td class="paramname"><em>file</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l05634">5634</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

</div>
</div>
<a id="af9fa97bf92767dc7f9dfe1abdfb1c6ce"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af9fa97bf92767dc7f9dfe1abdfb1c6ce">&#9670;&nbsp;</a></span>input_adapter() <span class="overload">[4/7]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../db/df0/classnlohmann_1_1detail_1_1input__stream__adapter.html">input_stream_adapter</a> nlohmann::detail::input_adapter </td>
          <td>(</td>
          <td class="paramtype">std::istream &amp;&#160;</td>
          <td class="paramname"><em>stream</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l05639">5639</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

</div>
</div>
<a id="aaf150c2591ecac4e821e9036ef847ef8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaf150c2591ecac4e821e9036ef847ef8">&#9670;&nbsp;</a></span>input_adapter() <span class="overload">[5/7]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../db/df0/classnlohmann_1_1detail_1_1input__stream__adapter.html">input_stream_adapter</a> nlohmann::detail::input_adapter </td>
          <td>(</td>
          <td class="paramtype">std::istream &amp;&amp;&#160;</td>
          <td class="paramname"><em>stream</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l05644">5644</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

</div>
</div>
<a id="a690f7e555056ce490bd47dd5cdf9b48d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a690f7e555056ce490bd47dd5cdf9b48d">&#9670;&nbsp;</a></span>input_adapter() <span class="overload">[6/7]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename CharT , typename std::enable_if&lt; std::is_pointer&lt; CharT &gt;::value &amp;&amp;!std::is_array&lt; CharT &gt;::value &amp;&amp;std::is_integral&lt; typename std::remove_pointer&lt; CharT &gt;::type &gt;::value &amp;&amp;sizeof(typename std::remove_pointer&lt; CharT &gt;::type)==1, int &gt;::type  = 0&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#abc51edd46a1d1a0ff06a19f08ceff563">contiguous_bytes_input_adapter</a> nlohmann::detail::input_adapter </td>
          <td>(</td>
          <td class="paramtype">CharT&#160;</td>
          <td class="paramname"><em>b</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l05659">5659</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

<p class="reference">References <a class="el" href="../../d5/db8/json_8hpp_source.html#l05594">input_adapter()</a>.</p>

</div>
</div>
<a id="a7908f7aa06f20e6083619d1d4b4eb769"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7908f7aa06f20e6083619d1d4b4eb769">&#9670;&nbsp;</a></span>input_adapter() <span class="overload">[7/7]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , std::size_t N&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">auto nlohmann::detail::input_adapter </td>
          <td>(</td>
          <td class="paramtype">T(&amp;)&#160;</td>
          <td class="paramname"><em>array</em>[N]</td><td>)</td>
          <td> -&gt; decltype(input_adapter(array, array + N)) 
</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l05667">5667</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

<p class="reference">References <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a1ed8fc6239da25abcaf681d30ace4985af1f713c9e000f5d3f280adbd124df4f5">array</a>, and <a class="el" href="../../d5/db8/json_8hpp_source.html#l05594">input_adapter()</a>.</p>

</div>
</div>
<a id="a3c45286b0a2f15ea0a756cb87a76cf9b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3c45286b0a2f15ea0a756cb87a76cf9b">&#9670;&nbsp;</a></span>int_to_string()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename string_type &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a59fca69799f6b9e366710cb9043aa77d">void</a> nlohmann::detail::int_to_string </td>
          <td>(</td>
          <td class="paramtype">string_type &amp;&#160;</td>
          <td class="paramname"><em>target</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::size_t&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l04300">4300</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

<p class="reference">References <a class="el" href="../../d5/db8/json_8hpp_source.html#l25855">nlohmann::to_string()</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../d5/db8/json_8hpp_source.html#l04361">nlohmann::detail::iteration_proxy_value&lt; IteratorType &gt;::key()</a>.</p>

</div>
</div>
<a id="ad2860d9bcd96cd7b8258a5b94674508c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad2860d9bcd96cd7b8258a5b94674508c">&#9670;&nbsp;</a></span>little_endianess()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static bool nlohmann::detail::little_endianess </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>num</em> = <code>1</code></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span><span class="mlabel">noexcept</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>determine system byte order </p>
<dl class="section return"><dt>Returns</dt><dd>true if and only if system's byte order is little endian</dd></dl>
<dl class="section note"><dt>Note</dt><dd>from <a href="https://stackoverflow.com/a/1001328/266378">https://stackoverflow.com/a/1001328/266378</a> </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l08225">8225</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

</div>
</div>
<a id="a09169efff3bd1771fff29bd92cea19e0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a09169efff3bd1771fff29bd92cea19e0">&#9670;&nbsp;</a></span>operator<()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool nlohmann::detail::operator&lt; </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a1ed8fc6239da25abcaf681d30ace4985">value_t</a>&#160;</td>
          <td class="paramname"><em>lhs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a1ed8fc6239da25abcaf681d30ace4985">value_t</a>&#160;</td>
          <td class="paramname"><em>rhs</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>comparison operator for JSON types </p>
<p>Returns an ordering that is similar to Python:</p><ul>
<li>order: null &lt; boolean &lt; number &lt; object &lt; array &lt; string &lt; binary</li>
<li>furthermore, each type is not smaller than itself</li>
<li>discarded values are not comparable</li>
<li>binary is represented as a b"" string in python and directly comparable to a string; however, making a binary array directly comparable with a string would be surprising behavior in a JSON file.</li>
</ul>
<dl class="section since"><dt>Since</dt><dd>version 1.0.0 </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l00145">145</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../d5/db8/json_8hpp_source.html#l25894">std::less&lt;::nlohmann::detail::value_t &gt;::operator()()</a>, and <a class="el" href="../../d5/db8/json_8hpp_source.html#l11795">nlohmann::detail::iter_impl&lt; BasicJsonType &gt;::operator&gt;=()</a>.</p>

</div>
</div>
<a id="aceff996baf082d6dc1873ad176d10609"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aceff996baf082d6dc1873ad176d10609">&#9670;&nbsp;</a></span>replace_substring()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a59fca69799f6b9e366710cb9043aa77d">void</a> nlohmann::detail::replace_substring </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>f</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>t</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>replace all occurrences of a substring by another string </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in,out]</td><td class="paramname">s</td><td>the string to manipulate; changed so that all occurrences of <em>f</em> are replaced with <em>t</em> </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">f</td><td>the substring to replace with <em>t</em> </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">t</td><td>the string to replace <em>f</em> </td></tr>
  </table>
  </dd>
</dl>
<dl class="section pre"><dt>Precondition</dt><dd>The search string <em>f</em> must not be empty. <b>This precondition is enforced with an assertion.</b></dd></dl>
<dl class="section since"><dt>Since</dt><dd>version 2.0.0 </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l02533">2533</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

<p class="reference">References <a class="el" href="../../d5/db8/json_8hpp_source.html#l02292">JSON_ASSERT</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../d5/db8/json_8hpp_source.html#l02551">escape()</a>, and <a class="el" href="../../d5/db8/json_8hpp_source.html#l02565">unescape()</a>.</p>

</div>
</div>
<a id="a6cca370ac6c99294dbe4fe24716a57dd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6cca370ac6c99294dbe4fe24716a57dd">&#9670;&nbsp;</a></span>to_chars()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename FloatType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d5/db8/json_8hpp.html#a5f2aaec3b681d0a72f7d6e90b70cdcd1">JSON_HEDLEY_RETURNS_NON_NULL</a> char* nlohmann::detail::to_chars </td>
          <td>(</td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>first</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>last</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">FloatType&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>generates a decimal representation of the floating-point number value in [first, last). </p>
<p>The format of the resulting decimal representation is similar to printf's g format. Returns an iterator pointing past-the-end of the decimal representation.</p>
<dl class="section note"><dt>Note</dt><dd>The input number must be finite, i.e. NaN's and Inf's are not supported. </dd>
<dd>
The buffer must be large enough. </dd>
<dd>
The result is NOT null-terminated. </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l15905">15905</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

<p class="reference">References <a class="el" href="../../d5/db8/json_8hpp_source.html#l15820">nlohmann::detail::dtoa_impl::format_buffer()</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l15668">nlohmann::detail::dtoa_impl::grisu2()</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l02292">JSON_ASSERT</a>, and <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804">value</a>.</p>

</div>
</div>
<a id="a1a804b98cbe89b7e44b698f2ca860490"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1a804b98cbe89b7e44b698f2ca860490">&#9670;&nbsp;</a></span>to_json() <span class="overload">[1/17]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType , typename T , enable_if_t&lt; std::is_same&lt; T, typename BasicJsonType::boolean_t &gt;::value, int &gt;  = 0&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a59fca69799f6b9e366710cb9043aa77d">void</a> nlohmann::detail::to_json </td>
          <td>(</td>
          <td class="paramtype">BasicJsonType &amp;&#160;</td>
          <td class="paramname"><em>j</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">T&#160;</td>
          <td class="paramname"><em>b</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">noexcept</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l04686">4686</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../d5/db8/json_8hpp_source.html#l04823">nlohmann::detail::to_json_fn::operator()()</a>, and <a class="el" href="../../d5/db8/json_8hpp_source.html#l04809">to_json_tuple_impl()</a>.</p>

</div>
</div>
<a id="a7356ed05cdbbb080cee80e1211e1c6c9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7356ed05cdbbb080cee80e1211e1c6c9">&#9670;&nbsp;</a></span>to_json() <span class="overload">[2/17]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType , typename CompatibleString , enable_if_t&lt; std::is_constructible&lt; typename BasicJsonType::string_t, CompatibleString &gt;::value, int &gt;  = 0&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a59fca69799f6b9e366710cb9043aa77d">void</a> nlohmann::detail::to_json </td>
          <td>(</td>
          <td class="paramtype">BasicJsonType &amp;&#160;</td>
          <td class="paramname"><em>j</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const CompatibleString &amp;&#160;</td>
          <td class="paramname"><em>s</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l04693">4693</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

</div>
</div>
<a id="a4aa1ca6b7c61bf19d1f30ea5b669f68e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4aa1ca6b7c61bf19d1f30ea5b669f68e">&#9670;&nbsp;</a></span>to_json() <span class="overload">[3/17]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a59fca69799f6b9e366710cb9043aa77d">void</a> nlohmann::detail::to_json </td>
          <td>(</td>
          <td class="paramtype">BasicJsonType &amp;&#160;</td>
          <td class="paramname"><em>j</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">typename BasicJsonType::string_t &amp;&amp;&#160;</td>
          <td class="paramname"><em>s</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l04699">4699</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

</div>
</div>
<a id="a22bffdc8bc7e43af380ba2050696b230"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a22bffdc8bc7e43af380ba2050696b230">&#9670;&nbsp;</a></span>to_json() <span class="overload">[4/17]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType , typename FloatType , enable_if_t&lt; std::is_floating_point&lt; FloatType &gt;::value, int &gt;  = 0&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a59fca69799f6b9e366710cb9043aa77d">void</a> nlohmann::detail::to_json </td>
          <td>(</td>
          <td class="paramtype">BasicJsonType &amp;&#160;</td>
          <td class="paramname"><em>j</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">FloatType&#160;</td>
          <td class="paramname"><em>val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">noexcept</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l04706">4706</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

</div>
</div>
<a id="ae5fd66b5517b3b5a6c6b9fd9f29ba8dc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae5fd66b5517b3b5a6c6b9fd9f29ba8dc">&#9670;&nbsp;</a></span>to_json() <span class="overload">[5/17]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType , typename CompatibleNumberUnsignedType , enable_if_t&lt; is_compatible_integer_type&lt; typename BasicJsonType::number_unsigned_t, CompatibleNumberUnsignedType &gt;::value, int &gt;  = 0&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a59fca69799f6b9e366710cb9043aa77d">void</a> nlohmann::detail::to_json </td>
          <td>(</td>
          <td class="paramtype">BasicJsonType &amp;&#160;</td>
          <td class="paramname"><em>j</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">CompatibleNumberUnsignedType&#160;</td>
          <td class="paramname"><em>val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">noexcept</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l04713">4713</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

</div>
</div>
<a id="a91fe576be579c8c2fdd14610605c6dd2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a91fe576be579c8c2fdd14610605c6dd2">&#9670;&nbsp;</a></span>to_json() <span class="overload">[6/17]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType , typename CompatibleNumberIntegerType , enable_if_t&lt; is_compatible_integer_type&lt; typename BasicJsonType::number_integer_t, CompatibleNumberIntegerType &gt;::value, int &gt;  = 0&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a59fca69799f6b9e366710cb9043aa77d">void</a> nlohmann::detail::to_json </td>
          <td>(</td>
          <td class="paramtype">BasicJsonType &amp;&#160;</td>
          <td class="paramname"><em>j</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">CompatibleNumberIntegerType&#160;</td>
          <td class="paramname"><em>val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">noexcept</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l04720">4720</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

</div>
</div>
<a id="a0c8b159dba71981d6c555d284cf6e2bf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0c8b159dba71981d6c555d284cf6e2bf">&#9670;&nbsp;</a></span>to_json() <span class="overload">[7/17]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType , typename EnumType , enable_if_t&lt; std::is_enum&lt; EnumType &gt;::value, int &gt;  = 0&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a59fca69799f6b9e366710cb9043aa77d">void</a> nlohmann::detail::to_json </td>
          <td>(</td>
          <td class="paramtype">BasicJsonType &amp;&#160;</td>
          <td class="paramname"><em>j</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">EnumType&#160;</td>
          <td class="paramname"><em>e</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">noexcept</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l04727">4727</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

</div>
</div>
<a id="aeca6fb5fede5ed1e12a4420d98a5692b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeca6fb5fede5ed1e12a4420d98a5692b">&#9670;&nbsp;</a></span>to_json() <span class="overload">[8/17]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a59fca69799f6b9e366710cb9043aa77d">void</a> nlohmann::detail::to_json </td>
          <td>(</td>
          <td class="paramtype">BasicJsonType &amp;&#160;</td>
          <td class="paramname"><em>j</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::vector&lt; bool &gt; &amp;&#160;</td>
          <td class="paramname"><em>e</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l04734">4734</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

</div>
</div>
<a id="a3afebc132c5ff83f9cd160e52030fdfd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3afebc132c5ff83f9cd160e52030fdfd">&#9670;&nbsp;</a></span>to_json() <span class="overload">[9/17]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType , typename CompatibleArrayType , enable_if_t&lt; is_compatible_array_type&lt; BasicJsonType, CompatibleArrayType &gt;::value &amp;&amp;!is_compatible_object_type&lt; BasicJsonType, CompatibleArrayType &gt;::value &amp;&amp;!is_compatible_string_type&lt; BasicJsonType, CompatibleArrayType &gt;::value &amp;&amp;!std::is_same&lt; typename BasicJsonType::binary_t, CompatibleArrayType &gt;::value &amp;&amp;!is_basic_json&lt; CompatibleArrayType &gt;::value, int &gt;  = 0&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a59fca69799f6b9e366710cb9043aa77d">void</a> nlohmann::detail::to_json </td>
          <td>(</td>
          <td class="paramtype">BasicJsonType &amp;&#160;</td>
          <td class="paramname"><em>j</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const CompatibleArrayType &amp;&#160;</td>
          <td class="paramname"><em>arr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l04747">4747</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

</div>
</div>
<a id="a22191081208b226e3875e1118107c281"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a22191081208b226e3875e1118107c281">&#9670;&nbsp;</a></span>to_json() <span class="overload">[10/17]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a59fca69799f6b9e366710cb9043aa77d">void</a> nlohmann::detail::to_json </td>
          <td>(</td>
          <td class="paramtype">BasicJsonType &amp;&#160;</td>
          <td class="paramname"><em>j</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const typename BasicJsonType::binary_t &amp;&#160;</td>
          <td class="paramname"><em>bin</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l04753">4753</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

</div>
</div>
<a id="a7f7c7b9760161b774cdc0b4b838fae64"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7f7c7b9760161b774cdc0b4b838fae64">&#9670;&nbsp;</a></span>to_json() <span class="overload">[11/17]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType , typename T , enable_if_t&lt; std::is_convertible&lt; T, BasicJsonType &gt;::value, int &gt;  = 0&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a59fca69799f6b9e366710cb9043aa77d">void</a> nlohmann::detail::to_json </td>
          <td>(</td>
          <td class="paramtype">BasicJsonType &amp;&#160;</td>
          <td class="paramname"><em>j</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::valarray&lt; T &gt; &amp;&#160;</td>
          <td class="paramname"><em>arr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l04760">4760</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

</div>
</div>
<a id="aa0fd1b5788e9ba37e31da43dda738cb5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa0fd1b5788e9ba37e31da43dda738cb5">&#9670;&nbsp;</a></span>to_json() <span class="overload">[12/17]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a59fca69799f6b9e366710cb9043aa77d">void</a> nlohmann::detail::to_json </td>
          <td>(</td>
          <td class="paramtype">BasicJsonType &amp;&#160;</td>
          <td class="paramname"><em>j</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">typename BasicJsonType::array_t &amp;&amp;&#160;</td>
          <td class="paramname"><em>arr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l04766">4766</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

</div>
</div>
<a id="a24c9c12f3839c94e09532f08de85e949"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a24c9c12f3839c94e09532f08de85e949">&#9670;&nbsp;</a></span>to_json() <span class="overload">[13/17]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType , typename CompatibleObjectType , enable_if_t&lt; is_compatible_object_type&lt; BasicJsonType, CompatibleObjectType &gt;::value &amp;&amp;!is_basic_json&lt; CompatibleObjectType &gt;::value, int &gt;  = 0&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a59fca69799f6b9e366710cb9043aa77d">void</a> nlohmann::detail::to_json </td>
          <td>(</td>
          <td class="paramtype">BasicJsonType &amp;&#160;</td>
          <td class="paramname"><em>j</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const CompatibleObjectType &amp;&#160;</td>
          <td class="paramname"><em>obj</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l04773">4773</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

</div>
</div>
<a id="ac9f7a5542851c61d93740148eaec509f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac9f7a5542851c61d93740148eaec509f">&#9670;&nbsp;</a></span>to_json() <span class="overload">[14/17]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a59fca69799f6b9e366710cb9043aa77d">void</a> nlohmann::detail::to_json </td>
          <td>(</td>
          <td class="paramtype">BasicJsonType &amp;&#160;</td>
          <td class="paramname"><em>j</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">typename BasicJsonType::object_t &amp;&amp;&#160;</td>
          <td class="paramname"><em>obj</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l04779">4779</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

<p class="reference">References <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804">value</a>.</p>

</div>
</div>
<a id="a20ea5175c8999fc8b673e46b892f71f6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a20ea5175c8999fc8b673e46b892f71f6">&#9670;&nbsp;</a></span>to_json() <span class="overload">[15/17]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType , typename T , std::size_t N, enable_if_t&lt; !std::is_constructible&lt; typename BasicJsonType::string_t, const T(&amp;)[N]&gt;::value, int &gt;  = 0&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a59fca69799f6b9e366710cb9043aa77d">void</a> nlohmann::detail::to_json </td>
          <td>(</td>
          <td class="paramtype">BasicJsonType &amp;&#160;</td>
          <td class="paramname"><em>j</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const T(&amp;)&#160;</td>
          <td class="paramname"><em>arr</em>[N]&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l04789">4789</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

</div>
</div>
<a id="ab64eeb55b44db44eb8e9070229eb97df"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab64eeb55b44db44eb8e9070229eb97df">&#9670;&nbsp;</a></span>to_json() <span class="overload">[16/17]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType , typename T1 , typename T2 , enable_if_t&lt; std::is_constructible&lt; BasicJsonType, T1 &gt;::value &amp;&amp;std::is_constructible&lt; BasicJsonType, T2 &gt;::value, int &gt;  = 0&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a59fca69799f6b9e366710cb9043aa77d">void</a> nlohmann::detail::to_json </td>
          <td>(</td>
          <td class="paramtype">BasicJsonType &amp;&#160;</td>
          <td class="paramname"><em>j</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::pair&lt; T1, T2 &gt; &amp;&#160;</td>
          <td class="paramname"><em>p</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l04795">4795</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

<p class="reference">References <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804">value</a>.</p>

</div>
</div>
<a id="aaa77b0c9745130b77733a92a1a2e82ec"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaa77b0c9745130b77733a92a1a2e82ec">&#9670;&nbsp;</a></span>to_json() <span class="overload">[17/17]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType , typename T , enable_if_t&lt; std::is_same&lt; T, iteration_proxy_value&lt; typename BasicJsonType::iterator &gt;&gt;::value, int &gt;  = 0&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a59fca69799f6b9e366710cb9043aa77d">void</a> nlohmann::detail::to_json </td>
          <td>(</td>
          <td class="paramtype">BasicJsonType &amp;&#160;</td>
          <td class="paramname"><em>j</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const T &amp;&#160;</td>
          <td class="paramname"><em>b</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l04803">4803</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../d5/db8/json_8hpp_source.html#l18543">nlohmann::basic_json&lt; ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType &gt;::basic_json()</a>, and <a class="el" href="../../d5/db8/json_8hpp_source.html#l04900">nlohmann::adl_serializer&lt; ValueType, typename &gt;::to_json()</a>.</p>

</div>
</div>
<a id="a510dfa15b01e9a8afe31600a27b28199"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a510dfa15b01e9a8afe31600a27b28199">&#9670;&nbsp;</a></span>to_json_tuple_impl()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename BasicJsonType , typename Tuple , std::size_t... Idx&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a59fca69799f6b9e366710cb9043aa77d">void</a> nlohmann::detail::to_json_tuple_impl </td>
          <td>(</td>
          <td class="paramtype">BasicJsonType &amp;&#160;</td>
          <td class="paramname"><em>j</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const Tuple &amp;&#160;</td>
          <td class="paramname"><em>t</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a422430dab7adbe4dfcf125dfcfbeffd0">index_sequence</a>&lt; Idx... &gt;&#160;</td>
          <td class="paramname">&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l04809">4809</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

<p class="reference">References <a class="el" href="../../d5/db8/json_8hpp_source.html#l04686">to_json()</a>, and <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a2fb6dae6578e06ae73ca0d7cc8512b1aa2063c1608d6e0baf80249c42e2be5804">value</a>.</p>

</div>
</div>
<a id="a0b76dc40f2f2c2f983b6b7f74976cc89"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0b76dc40f2f2c2f983b6b7f74976cc89">&#9670;&nbsp;</a></span>unescape()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a59fca69799f6b9e366710cb9043aa77d">void</a> nlohmann::detail::unescape </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>s</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>string unescaping as described in RFC 6901 (Sect. 4) </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">s</td><td>string to unescape </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>unescaped string</dd></dl>
<p>Note the order of escaping "~1" to "/" and "~0" to "~" is important. </p>

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l02565">2565</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

<p class="reference">References <a class="el" href="../../d5/db8/json_8hpp_source.html#l02533">replace_substring()</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../d5/db8/json_8hpp_source.html#l12825">nlohmann::json_pointer&lt; BasicJsonType &gt;::split()</a>.</p>

</div>
</div>
<a id="a59fca69799f6b9e366710cb9043aa77d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a59fca69799f6b9e366710cb9043aa77d">&#9670;&nbsp;</a></span>void()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">j template nlohmann::detail::void </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/db8/json_8hpp_source.html#l04061">4061</a> of file <a class="el" href="../../d5/db8/json_8hpp_source.html">json.hpp</a>.</p>

<p class="reference">References <a class="el" href="../../d5/db8/json_8hpp_source.html#l02916">nlohmann::detail::type_error::create()</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l03989">from_json_array_impl()</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l01564">JSON_HEDLEY_UNLIKELY</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l02263">JSON_THROW</a>, and <a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html#a1ed8fc6239da25abcaf681d30ace4985ab45cffe084dd3d20d928bee85e7b0f21">string</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../d5/db8/json_8hpp_source.html#l08256">nlohmann::detail::binary_reader&lt; BasicJsonType, InputAdapterType, SAX &gt;::binary_reader()</a>, <a class="el" href="../../db/d7e/cudnn__frontend__Errata_8h_source.html#l00052">cudnn_frontend::check_rule()</a>, <a class="el" href="../../db/d66/cudnn__frontend__Heuristics_8h_source.html#l00228">cudnn_frontend::get_heuristics_list()</a>, and <a class="el" href="../../d5/db8/json_8hpp_source.html#l10809">nlohmann::detail::parser&lt; BasicJsonType, InputAdapterType &gt;::sax_parse()</a>.</p>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="../../d3/d9b/namespacenlohmann.html">nlohmann</a></li><li class="navelem"><a class="el" href="../../dc/df0/namespacenlohmann_1_1detail.html">detail</a></li>
    <li class="footer">Generated by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
  </ul>
</div>
</body>
</html>
